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

网站建设教程 项目式毕设做系统与网站答辩

网站建设教程 项目式,毕设做系统与网站答辩,网站打开速度进行检测,网站开发技术协议怎么写由于博主对回溯也不是很熟悉,这里提出一种简单易懂的解法(有点暴力) 解题思路: 每个数字对应有自己的字母串; 首先遍历将每个字母存入也就是 res{{a},{b},{c}} 然后遍历后续数子对应的字母,让每个字母与…

由于博主对回溯也不是很熟悉,这里提出一种简单易懂的解法(有点暴力)

解题思路:

每个数字对应有自己的字母串;

首先遍历将每个字母存入也就是 res{{a},{b},{c}}

然后遍历后续数子对应的字母,让每个字母与当前res中·元素组合然后更新进去

res{{ad},{bd},{cd},{ae},{be},{ce},{af},{bf},{cf}}

class Solution {
public:vector<string> base{" ", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};vector<string> letterCombinations(string digits) {// 暴力解法,逐渐添加,组合vector<string> res;if (digits.empty()) {return res; // 如果输入为空,直接返回空结果}res.push_back(""); // 初始化结果,加入一个空字符串for (auto &digit : digits) {int dig_num = digit - '0'; // 将字符数字转为整数string chars = base[dig_num - 1]; // 获取当前数字对应的字符集vector<string> newRes; // 用于存储新的组合for (auto &s : res) {for (auto &ch : chars) {newRes.push_back(s + ch); // 将当前字符与已有组合拼接}}res = newRes; // 更新结果}return res;}
};

解法思路:与字母组合类似,只是这里不用更新结果;逐渐将每次组合加入就行

(nums = [1, 2, 3, 4], ans = [[ ]], 下标 i 从 0 开始)

1. ans = [[ ]], nums[0] = 1, 将元素1和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1]];

2. ans = [[ ], [1]], nums[1] = 2, 将元素2和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2]];

3. ans = [[ ], [1], [2], [1, 2]], nums[2] = 3, 将元素3和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]];

3. ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]], nums[3] = 3, 将元素3和ans内所有子集组合并添加进ans

此时:ans = [[ ], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3], [4], [1, 4], [2, 4], [1, 2, 4], [3, 4], [1, 3, 4], [2, 3, 4], [1, 2, 3, 4]];

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {// 组合添加,空集也算子集// 遍历数字,每个数子与当前结果中的数据组合,然后添加进去vector<vector<int>> res;res.push_back({});for(auto &num : nums){vector<int> temp; // 暂存当前结果中的元素, push_back是void 类型不会直接改变int sub_size = res.size();for(int i= 0; i<sub_size;i++){ // 获取当前子集进行组合temp = res[i];temp.push_back(num);res.push_back(temp);}}return res;}};

http://www.dtcms.com/a/542482.html

相关文章:

  • 当 Go 的 channel 被 close 后读写操作会怎么样?
  • scratch统计字符 2025年6月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析
  • 【算法】——动态规划之01背包问题
  • 烟台企业网站开发企业做网站的合同
  • 设计上海网站越来越多大学生喜欢虚拟空间
  • 用文件传输协议登录网站做网页制作怎么样
  • 网站改版案例成都二次感染最新消息
  • 简洁大气的网站设计个人网站可以做推广不
  • 计网4.3 IPV6地址
  • 网站建设制作解决方案丽水微信网站建设哪家好
  • 个人网站设计案例游戏网站建设网
  • 苏州网络网站建设网站手机端页面怎么做的
  • 免费网站申请注册软装素材网站有哪些
  • 英一2014年真题学习笔记
  • 利用装饰器对函数参数强制执行类型检查:Python高级技巧详解
  • 网站seo优化是什么意思wordpress 自定义主题
  • 网站建设谁家好建设网上商城网站
  • SR-Scientist: 利用 ai agent 进行科学公式的发现
  • 5.虚拟化技术(二)
  • 档案信息网站建设的意义注册会计师考试科目
  • 帮企业建设网站和推广网站怎么导入模板到wordpress
  • 专门做奢侈品的网站网络营销策略的内容
  • phpmysql网站开发项目式教程苏州网站seo优化
  • Linux回环设备:块与网络驱动全解析
  • linux学习--总线设备驱动模型
  • 佛山 网站建设培训班成品app直播源码
  • 开发网站和application2019做网站图片用什么格式
  • OpenHarmony内核中HDF内核态驱动khdf编译流程
  • 旅游商城网站订单处理网站建设所需美工
  • 深圳学校网站建设公司网站首页列表布局设计