当前位置: 首页 > 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/381884/

相关文章:

  • 宁波做网站的网站名称及域名
  • 腾讯云做视频网站吗北京平面设计工作室
  • 安平网站建设wordpress后台改密码
  • 滕州 网站 建设关于网站设计
  • 平面设计的素材网站匿名聊天网站开发
  • ps做网站难吗做电影网站收入
  • 建设银行办信用卡网站南昌专业网站制作公司
  • 做投资的网站好ui培训中心
  • 深圳市网站设计公苏州知名高端网站建设企业
  • 网站优化seo平台设计网站公司电话号码
  • 长沙建立网站网站开发制作软件
  • 虚拟网站免费注册如皋网站建设招标
  • 营销网站的设计与实现广州开发区医院南岗院区
  • 临沂网站建设排名进口跨境电商网站制作
  • 郑州网站建站网站怎么样建设部网站资质公示
  • 怎么在网上推广产品搜索引擎优化关键词
  • 网站开发怎么挣外快合肥做网站大概多少钱
  • 网站推荐你了解我意思吧深圳网站ui设计
  • 网站设计与制作专业上海韵茵网站建设
  • 建设通网站怎么注销wordpress没有function.php
  • 网站建设合作合同模板微网站开发平台 知乎
  • wordpress获取自定义类型文章ios aso优化工具
  • 各大网站大全怎样做企业推广
  • 楚雄市建设规划批前公示在那个网站昆明广告设计与制作公司
  • 锦州市做网站个人电脑做网站服务器教程
  • 淄博网站建设 华夏国际做购物网站的公司
  • 网站服务类型公司网站开发人员的的工资多少
  • 揭阳高端品牌网站建设怎么建立微信大转盘的网站服务
  • 南安梅山建设银行网站哪个网站建设公司
  • 手机网站建设公司联系电话阿里云企业邮箱入口