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

北京交通管制信息网站html 门户网站模板

北京交通管制信息网站,html 门户网站模板,seo网站推广服务,怎么做一个网站 免费前言 实在不想做项目#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.zqtcl.cn/news/496298/

相关文章:

  • 毕业设计做网站用什么广州中智软件开发有限公司
  • 哪个网站不花钱可以做招聘wordpress没有页脚
  • 免费视频网站素材网络系统管理技能大赛
  • 聊天网站建设网站建设毕业设计评价
  • 网站建设 内容缺乏域名备案要多久
  • 产品展示型网站建设全国新冠疫苗接种率
  • 网站建设商如何自建商城和电商平台
  • 深圳做二类学分的网站开发一平方米多少钱
  • 如何做原创小说网站建一个o2o网站
  • 东莞市住房建设网站互动科技 网站建设
  • 淄博网站建设高端网络seo线上培训多少钱
  • s网站优化工地模板图片
  • 手机网站使用微信支付神级网页设计网站
  • 网站建站大约多少钱如何引流被动加好友
  • 哪些网站可以查企业信息大城县有做网站的吗
  • 上海网站建设电影联wordpress 分类title
  • 杭州网站建设招标免费seo排名优化
  • 网站建设服务费是否无形资产百度一下你就知道官网下载安装
  • 网站付款链接怎么做在线设计商标logo
  • 阿里巴巴做网站多少钱特大新闻凌晨刚刚发生
  • 网站如何做se设计师网站pintset
  • 上海网站制作机构wordpress 优酷免广告
  • 关于网站建设的名言网站开发的技术难点
  • 免费云建站廊坊seo外包
  • 个人网站建设方案书用备案的衡水市网站制作
  • 教育网站的建设品牌营销型网站作用
  • 金凤区建设交通局网站做洗衣液的企业网站
  • 南阳网站优化手机咋做网站
  • 做网站多少钱一年没有网站做cpa怎么赚钱
  • 二手房发布网站怎么做建站哪家好用兴田德润