当前位置: 首页 > ops >正文

【今日三题】跳台阶扩展问题(找规律) / 包含不超过两种字符的最长子串 / 字符串的排列(回溯—全排列)

头像
⭐️个人主页:@小羊
⭐️所属专栏:Linux
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 跳台阶扩展问题(找规律)
    • 包含不超过两种字符的最长子串(字符串哈希)
    • 字符串的排列(回溯—全排列)


跳台阶扩展问题(找规律)

  • 跳台阶扩展问题

在这里插入图片描述

我讨厌找规律题🤡

#include <iostream>
using namespace std;int main()
{int n;cin >> n;cout << (1 << (n - 1)) << endl;return 0;
}

包含不超过两种字符的最长子串(字符串哈希)

  • 包含不超过两种字符的最长子串

在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;string s;
int len;
int Hash[26];int main() 
{cin >> s;for (int l = 0, r = 0, cnt = 0; r < s.size(); r++){if (Hash[s[r] - 'a']++ == 0) cnt++;while (cnt > 2){if (--Hash[s[l++] - 'a'] == 0) cnt--;}len = max(len, r - l + 1);}cout << len << endl;return 0;
}

字符串的排列(回溯—全排列)

  • 字符串的排列

在这里插入图片描述

class Solution {vector<string> res;string path;bool used[11] = {};
public:vector<string> Permutation(string str) {sort(str.begin(), str.end());dfs(str);return res;}void dfs(const string &str){if (path.size() == str.size()){res.push_back(path);return;}for (int i = 0; i < str.size(); i++){if (!used[i] && (i == 0 || str[i - 1] != str[i] || used[i - 1])){used[i] = true;path += str[i];dfs(str);path.pop_back();used[i] = false;}}}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.xdnf.cn/news/4480.html

相关文章:

  • 架设手游使用游戏盾SDK怎么提升网络速度?
  • 【ROS2】Nav2源码之行为树定义、创建、加载
  • 六级阅读———2024.12卷一 仔细阅读2
  • 城楼预约(二):参数逆向分析思路
  • 挑战用豆包教我学Java01天
  • 单地平面6层PCB设计实战:如何兼顾电源与信号完整性?
  • Ubuntu手动安装Consul 的详细步骤
  • 如何选择海外专线网络呢?实现业务覆盖
  • 2025安徽通信施工安全员C证精选练习题
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】6.4 时间序列分析(窗口函数处理时间数据)
  • Vue3项目,用ts写一个方法,生成1到50的随机整数,包含1和50
  • Excel表格怎样导出为csv格式
  • Selenium的driver.get_url 和 手动输入网址, 并点击的操作,有什么不同?
  • WD1016 升压转换器性能特点及应用场景分析
  • C++_MD5算法
  • python+pytest接口自动化测试--日志记录
  • Linux cp 目录A所有内容到目录B
  • 深入探索Linux命名管道(FIFO):原理、实践与高级技巧
  • 【上位机——MFC】对话框
  • C25-数组应用及练习
  • DHCP理解
  • 在scala中,转换算子和行动算子有什么区别
  • 39.电气连接口与隔离舱设计
  • 【学习笔记】机器学习(Machine Learning) | 第五章(4)| 分类与逻辑回归
  • 在线PDF阅读方案:jQuery + PDF.js
  • K8S 基于本地存储的持久卷
  • 《Python星球日记》 第44天: 线性回归与逻辑回归
  • 猫咪如厕检测与分类识别系统系列~进阶【一】视频流推流及网页实时展示
  • 电脑桌面悬浮窗便签,好用的电脑桌面便签工具
  • Android Studio根目录下创建多个可运行的模块