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

重庆免费自助建站模板郑州经济技术开发区官网

重庆免费自助建站模板,郑州经济技术开发区官网,代运营主要做什么,网站模版如何使用题1: 指路:LeetCode93 复原IP地址 思路与代码: 对于这种暴搜出不来的就该用回溯了。对于一个合理的IP地址:有四个字串,每个字串的值的和在[0, 255]中即可(注意不可有前导0)。所以我们用一个计数器pointSum为给定字符…

题1:

指路:LeetCode93 复原IP地址
思路与代码:

对于这种暴搜出不来的就该用回溯了。对于一个合理的IP地址:有四个字串,每个字串的值的和在[0, 255]中即可(注意不可有前导0)。所以我们用一个计数器pointSum为给定字符串中分割字串的分隔符'.'计数。每当有一个合理的子串时在该子串后面增加一个分隔符,当pointSum等于3时该字符串合理。

class Solution {private:vector<string> result;void backtracking(string& s, int startIndex, int pointSum) {// pointSum 是IP地址中合理分割的分隔符if (pointSum == 3) {  // 三个分隔符四个部分是正常的IP地址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)) {s.insert(s.begin() + i + 1, '.');  // 在合理的字符后面加分隔符pointSum += 1;backtracking(s, i + 2, pointSum);  // +2是因为统计分隔符后面的子串s.erase(s.begin() + i + 1);  // 回溯1:删除分隔符pointSum -= 1;  // 回溯2:统计器-1复原}else break;}}// 判断子串是否在[0, 255]范围内bool isValid(const string& s, int begin, int end) {if (begin > end) return false;if (s[begin] == '0' && begin != end) return false;// 有前导0不合法int num = 0;for (int i = begin; i <= end; i++) {if (s[i] > '9' || s[i] < '0') return false;num = num * 10 + (s[i] - '0');if (num > 255) return false;}   return true;}
public:vector<string> restoreIpAddresses(string s) {backtracking(s, 0, 0);return result;     }
};

emm……蛮有难度的一个题。题意很好懂,思路也容易理,但是不大好写,我改了蛮久。

题2:

指路:LeetCode78 子集
思路与代码:

标标准准的回溯题,类似于之前的组合。遇到合理的路径加入最终结果集,回溯弹出即可。代码如下:

class Solution {private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& s, int startIndex) {result.push_back(path);if (path.size() > s.size()) return ;for (int i = startIndex; i < s.size(); i++) {path.push_back(s[i]);backtracking(s, i + 1);path.pop_back();}}
public:vector<vector<int>> subsets(vector<int>& nums) {backtracking(nums, 0);return result;}
};

http://www.yayakq.cn/news/629810/

相关文章:

  • 曰本做爰网站jz做网站
  • 好用的建站系统wordpress xml文件分割器
  • 卖高权重网站做跳转批量查询收录
  • 网站开发好做还是平面好做如何做网络营销推广掷25金手指效率高
  • wordpress首页在哪里修改seo的优化技巧有哪些
  • 网站建设广告管理公司微信网站开发
  • 农家乐网站建设营销方案卫辉网站建设
  • 网站设计空间黄页引流推广网站入口
  • 太原网站建设的公司一键建站源码
  • 前方网络网站建设合同泰安放心的企业建站公司
  • 韶关网站建设公司网站建设找业主签字模板
  • 百度收录网站之后又怎么做全面的网站建设
  • 吉林科技网站建设网页挂马
  • 起飞页怎么做网站黑马程序员学费多少钱
  • 网站 外包合同pc网站做app
  • 沧州网站seoapp开发全过程
  • 地方门户网站有前景吗动易的网站系统
  • 珠海专业做网站公司互联网营销师培训多少钱
  • 网站开发团队简介如何写餐饮wordpress模板
  • 网站如何防注册机上海易站网站建设
  • 佛山哪家公司建设网站建立自己网站的好处
  • 合肥做网站cnfg吉林省吉林市永吉县
  • 选服务好的网站建设企业制作网站服务
  • 山西建设网站企业宝塔wordpress 数据库
  • 英德建设网站页面模板是什么
  • 中国最大网站建设商不让在建设门户网站
  • 网站设计收费html制作网站的步骤
  • 天津网站优化怎么样wordpress自定义查询详解
  • 深圳专业网站制作公司排名免费智能seo收录工具
  • 江苏景禾瑜博建设工程有限公司网站汽修厂做网站有什么好处