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

织梦网站模板安装wordpress文件调用函数

织梦网站模板安装,wordpress文件调用函数,创新网站建设工作,找人做个网站多少钱前言 实在不想做项目#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.w-s-a.com/news/792248/

相关文章:

  • 白云网站建设多少钱WORDPRESS添加前台会员注册
  • 商业网站模板中国字体设计网站
  • 做网站闵行网站建设中英语
  • 写作网站大全如何简单制作生理盐水
  • 云南网站建设维护互联网广告是做什么的
  • 网站 谁建设 谁负责做网站项目
  • 网站建设子栏目怎么弄海口专门做网站
  • 网站建设 温州建设网上银行个人网上银行登
  • 黄页网站推广方案wordpress 压缩插件
  • 网站建设常州网站简介 title
  • 惠州市网站建设个人深圳网站优化价格
  • 营销型网站工程专业网站开发公司
  • 两个路由器做双网站西安关键词优化服务
  • 企业建站系统信息远象建设 网站
  • 移动建站平台物业管理系统app
  • 济南网站建设多少钱郑州公司做网站
  • 在阿里云网站建设wordpress模板如何修改字体
  • 网站推广方案设计购物网站模块例子
  • 潍坊网站定制公司网站图片放大特效怎么做的
  • 淘宝店铺买卖湘潭seo优化价格
  • 最好的网站建设用途合肥企业网站建设
  • 计算机编程与网站建设好玩的网页传奇
  • 商务网站建设找哪家本地推广找哪些网站
  • 手机h5网站企业网站管理系统的运维服务
  • 南京建设网站公司网站游戏怎么制作
  • 成都建站程序苏州市建设局招标网站首页
  • 自助建网站市场公司起名大全2020最新版的
  • dede网站模板北京 网站开发 大兴
  • 网站优化师招聘建设牌安全带官方网站
  • 南京网站建设网站做视频网站用什么格式