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

建站行业消失了吗网站需求建设书

建站行业消失了吗,网站需求建设书,如何写网站优化方案,宣传片策划拍摄制作公司前言 实在不想做项目#xff0c;周末和npy聊了就业的焦虑#xff0c;今天多花点时间刷题#xff01;刷刷刷刷#xff01; 93. 复原 IP 地址 - 力扣#xff08;LeetCode#xff09; 分割startindex类似上一题#xff0c;难点在于#xff1a;判断子串合法性(0~255)、周末和npy聊了就业的焦虑今天多花点时间刷题刷刷刷刷 93. 复原 IP 地址 - 力扣LeetCode 分割startindex类似上一题难点在于判断子串合法性(0~255)、.用insert加到原字符串下一层i2回溯erase.总共加了三个点后就终止 class Solution { private:vectorstring result;// 记录结果// startIndex: 搜索的起始位置pointNum:添加逗点的数量void backtracking(string s, int startIndex, int pointNum) {if (pointNum 3) { // 逗点数量为3时分隔结束// 判断第四段子字符串是否合法如果合法就放进result中if (isValid(s, startIndex, s.size() - 1)) {result.push_back(s);}return;}for (int i startIndex; i s.size(); i) {if (isValid(s, startIndex, i)) { // 判断 [startIndex,i] 这个区间的子串是否合法s.insert(s.begin() i 1 , .); // 在i的后面插入一个逗点pointNum;backtracking(s, i 2, pointNum); // 插入逗点之后下一个子串的起始位置为i2pointNum--; // 回溯s.erase(s.begin() i 1); // 回溯删掉逗点} else break; // 不合法直接结束本层循环}}// 判断字符串s在左闭又闭区间[start, end]所组成的数字是否合法bool isValid(const string s, int start, int end) {if (start end) {return false;}if (s[start] 0 start ! end) { // 0开头的数字不合法return false;}int num 0;for (int i start; i end; i) {if (s[i] 9 || s[i] 0) { // 遇到非数字字符不合法return false;}num num * 10 (s[i] - 0);if (num 255) { // 如果大于255了不合法return false;}}return true;} public:vectorstring restoreIpAddresses(string s) {result.clear();if (s.size() 4 || s.size() 12) return result; // 算是剪枝了backtracking(s, 0, 0);return result;} };78. 子集 - 力扣LeetCode 标准模板题所有的节点都要加入结果集遍历完整棵树就终止了可以不写终止条件 class Solution { private:vectorvectorint res;vectorint path;void backtracking(vectorint nums, int startIndex){res.push_back(path); // 每个节点都收集结果// if(startIndex nums.size()) return;for(int i startIndex; i nums.size(); i){path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();}return;} public:vectorvectorint subsets(vectorint nums) {res.clear();path.clear();backtracking(nums, 0);return res;} }; 90. 子集 II - 力扣LeetCode 和之前的剪枝方法类似先排序再使用used数组即刻搞定 class Solution { private:vectorvectorint res;vectorint path;int used[10] {};void backtracking(vectorint nums, int startIndex){res.push_back(path);for(int i startIndex; i nums.size(); i){if(i 0 used[i - 1] 0 nums[i] nums[i - 1]){continue; // 同层剪枝}path.push_back(nums[i]);used[i] 1;backtracking(nums, i 1);used[i] 0;path.pop_back();}return;} public:vectorvectorint subsetsWithDup(vectorint nums) {sort(nums.begin(), nums.end());backtracking(nums, 0);return res;} }; 491. 递增子序列 - 力扣LeetCode 同层去重但是又不能排序用set或者数组hash记录同一层中已经出现过的元素 // 版本一 class Solution { private:vectorvectorint result;vectorint path;void backtracking(vectorint nums, int startIndex) {if (path.size() 1) {result.push_back(path);// 注意这里不要加return要取树上的节点}// unordered_setint uset; // 使用set对本层元素进行去重int used[201] {0}; // 这里使用数组来进行去重操作题目说数值范围[-100, 100]for (int i startIndex; i nums.size(); i) {// if ((!path.empty() nums[i] path.back())// || uset.find(nums[i]) ! uset.end()) {// continue;//}// uset.insert(nums[i]); // 记录这个元素在本层用过了本层后面不能再用了if ((!path.empty() nums[i] path.back())|| used[nums[i] 100] 1) {continue;}used[nums[i] 100] 1; // 记录这个元素在本层用过了本层后面不能再用了path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();}} public:vectorvectorint findSubsequences(vectorint nums) {result.clear();path.clear();backtracking(nums, 0);return result;} }; 后言 一旦自己写就麻了以为可以触类旁通举一反三看来还是题目理解和积累不够啊
http://www.hkea.cn/news/14518258/

相关文章:

  • 个体户备案网站可以做企业站吗百度查重工具
  • 武昌网站建设价格多少钱网站建设需注意点
  • 国外常用的网站开发系统通付盾 建设网站
  • php网站建设论文哪些网站是营销型网站及原因
  • 上海微网站建设简述程序开发的流程
  • 网站模板怎么进高端网站建设企业网站建站
  • 山西建设局网站首页试玩app推广网站建设
  • 做暧暧免费网站wordpress怎么改颜色
  • 网站建设作为四川建设网网站
  • 网站建设保定网站建设的方式
  • 网站的管理知乎关键词搜索排名
  • 简约网站模版网站不被收录怎么办
  • iis8出现在网站首页免费的微网站制作平台
  • 如何用源码搭建网站源码第三方做网站
  • 建设银行亚洲官方网站代理公司简介
  • 深圳龙华做网站的建设小说网站用什么软件
  • 网站交易平台建设seo公司运营
  • 南京做企业网站的公司著名室内设计网站大全
  • 做公司网站的费用乐清网吧
  • 杭州网站建设 双收wordpress静态404
  • 网站建设徐州百度网络网站电商美工培训哪个学校好
  • 最新网站网址永久发布网站建设都需要那些材料
  • 青岛科友网站建设网络公司入职中企动力一月有感
  • asp网站模板源码免费无限下载wordpress带前端积分系统主题
  • 优秀网站建设价格鹤壁市城乡一体化
  • 网站双线主机优势手机怎么连接海外线路
  • 淄博网站设计钉钉企业主页
  • 为什么网站建设要将access数据库文件变成asawordpress建站比较
  • 网站建设网上学趣快排seo是什么
  • mu建站工具专业简历制作公司