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

espcms易思企业网站管理系统破解seo移动端排名优化

espcms易思企业网站管理系统破解,seo移动端排名优化,怎么网上注册公司,洮南网站建设文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;参照【算法与数据结构】131、LeetCode分割回文串的思路#xff0c;需要将IP字符串进行分割#xff0… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析参照【算法与数据结构】131、LeetCode分割回文串的思路需要将IP字符串进行分割同时要对分割字符串的合法性进行判断。IP字符串一共有四个子串前三个子串在for循环中找到最后咋终止条件中判断第四个子串是否合法如果合法则加入结果数组。   程序如下 class Solution { private:vectorstring result;int PointNum 0;bool isValid(const string s, int start, int end) {if (start end) return false; // startend的数字不合法if (s[start] 0 start!end) return false; // 0开头的数字不合法 int num 0;for (int i start; i end; i) {if (s[i] 0 || s[i]9) return false;num num * 10 (s[i] - 0);if (num 255) return false;}return true;}void backtracking(string s, int startIndex) {if (PointNum 3) {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, .); // 插入分隔符PointNum;backtracking(s, i 2); // 递归PointNum--;s.erase(s.begin() i 1); // 回溯}else break; }} public:vectorstring restoreIpAddresses(string s) {backtracking(s, 0);return result;} };复杂度分析 时间复杂度 O ( 3 4 ) O(3^4) O(34) IP地址一共包含四个子串相当于递归的深度每个子串有三种分割方式因此最终时间复杂度为 O ( 3 4 ) O(3^4) O(34)。空间复杂度 O ( n ) O(n) O(n)。 三、完整代码 # include iostream # include string # include vector using namespace std;class Solution { private:vectorstring result;int PointNum 0;bool isValid(const string s, int start, int end) {if (start end) return false; // startend的数字不合法if (s[start] 0 start!end) return false; // 0开头的数字不合法 int num 0;for (int i start; i end; i) {if (s[i] 0 || s[i]9) return false;num num * 10 (s[i] - 0);if (num 255) return false;}return true;}void backtracking(string s, int startIndex) {if (PointNum 3) {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, .); // 插入分隔符PointNum;backtracking(s, i 2); // 递归PointNum--;s.erase(s.begin() i 1); // 回溯}else break; }} public:vectorstring restoreIpAddresses(string s) {backtracking(s, 0);return result;} };int main() {Solution s1;string s 25525511135;vectorstring result s1.restoreIpAddresses(s);for (vectorstring::iterator jt result.begin(); jt ! result.end(); jt) {cout *jt endl;}cout endl;system(pause);return 0; }end
http://www.yingshimen.cn/news/23664/

相关文章:

  • 做服装行业网站国际论坛网站模板
  • 网站开发都用什么软件小米公司的网络营销工具
  • 网站图片比例重庆市建设工程信息网联系电话
  • 如何搭建钓鱼网站天津关键词排名提升
  • 网站在谷歌怎么做排名邯郸外贸网站建设
  • 网站免费建站o百度网站建设费用怎么做账
  • 寻乌建设局网站临夏网站建设公司
  • 网站制作问题 图片版权装饰公司办公室图片
  • 彩票销信 网站怎么做建设工程现行标准查询网站
  • 电商网站建设的内容cms系统首页
  • 网站的管理和维护互联网信息投诉平台入口
  • 成都企业网站建设那家好十大手游平台app排行榜
  • 免费带后台的网站模板淘宝流量助手平台
  • 天津建设工程协会网站蛋糕行业网站建设方案
  • 长春做网站推广的公司青岛建手机网站公司
  • 最简单的网站设计大批量刷关键词排名软件
  • 企业做网站的必要性dw软件可以做哪些网站
  • 企业网站建设 骆诗设计网站建设的整体流程
  • 公司如何做网站一般多少钱自己怎么做网站卖东西
  • 山东省城市建设管理协会网站企业网站建站流程
  • cnzz统计代码如何添加到网站上去钓鱼网站建设
  • 手机版网站怎么上传南阳优化网站排名
  • 网站站内推广怎么做服务好的高端网站建设企业
  • 江苏网站建设制作项目前期工作6个步骤
  • 英文版企业网站布局设计怎么做个人网站
  • 微信网站链接网站建设建设局现在改为什么名称
  • linux怎么做网站企业网站开发报价单
  • vs做网站怎么调试免费推广的预期效果
  • 网站如何做微信支付宝支付宝支付宝接口怎样卸载微信wordpress
  • 福建建设工程报建网站wordpress前端主题