一:每日论语解读

follow me !! 君子坦荡荡 小人常威威

二:题目

三:上码

class Solution {public:/**思路:1.分析题意本题依然是切割字符串(我们需要对要分割的字符串做出处理 需要判断我们截取的字符串是否合法)2。关于‘.’的处理  我们是在原字符串的基础上进行插入和删除   */vector<string>ans;//参数 index 是因为防止出现重复 ,pointNum 是记录小数点的数量  当小数点的数量为3的时候  我们//就已经切割成了4段void backstacking(string &s,int index,int pointNum) {if(pointNum == 3) {//判断第四段函数是否合法if(isgoodStr(s,index,s.size()-1)){//字符串最后一位的下标比字符串长度小一ans.push_back(s);}return;}for(int i = index; i < s.size(); i++) {if(isgoodStr(s,index,i)) {pointNum++;s.insert(s.begin()+i+1,'.');//这里插入函数的第一位是代表我们要插入的位置backstacking(s,i+2,pointNum);//插入'.'后下一个字串的起始位置是i+2pointNum--;s.erase(s.begin()+i+1);}else{break;//如果不合法就跳过此层的遍历}}}//判断截取的字符串是否合法bool isgoodStr(string &s,int start,int end) {if(start > end) return false;//如果不加上这一步的话  那么就会出现ip 第四个数为空的状况//如果开头是0那就不合适 但是单个的0是合适的 所以需要start != endif(s[start] == '0' && start != end) {return false;}  int num = 0;//接下俩就是判断输入的字符是否超过255  是否合法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) {return false;}}return true;}   vector<string> restoreIpAddresses(string s) {backstacking(s,0,0);return ans;}
};

最近太烦躁了 学习效率还低 晚上听书的时候 听到樊登经常解读论语 来解释人们遇见的一些困惑 其实仔细想想 也挺对
毕竟流传了好几千年 所以这些都是精髓 我们现在遇到的问题 可能我们的祖先早就遇见过了 小时候用脑子背论语
长大后 才明白应该去用心理解论语的真正内涵 人迷茫烦躁的时候 该信些什么呢 我现在相信论语 心平静了 脑子就不胡思乱想了。

leetcode93. 复原 IP 地址相关推荐

  1. LeetCode93. 复原IP地址

    93. 复原IP地址 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 输入"010010" 输出["0.10.0.10","0. ...

  2. leetcode93. 复原IP地址(回溯)

    给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 有效的 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成),整数之间用 '.' 分隔. 示例: 输入: " ...

  3. [Swift]LeetCode93. 复原IP地址 | Restore IP Addresses

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. 2022-5-15 Leetcode93.复原IP地址

    要注意各种细节 class Solution {private:vector<string> ans; public:bool isValid(const string& s, i ...

  5. leetcode93. 复原 IP 地址(思路+详解)

    一:题目 二:上码 class Solution {/**思路: 1.跟分割字符串差不多,但是我们需要记录添加的'.'的个数 当其个数等于3的时候 我们就已经切割成4段了.2.判断字符是否合法1> ...

  6. [LeetCode] Restore IP Addresses 复原IP地址

    Given a string containing only digits, restore it by returning all possible valid IP address combina ...

  7. [LeetCode] Restore IP Addresses 复原IP地址

    Given a string containing only digits, restore it by returning all possible valid IP address combina ...

  8. java实现复原IP地址,回溯算法:复原IP地址

    93.复原IP地址 题目地址:https://leetcode-cn.com/problems/restore-ip-addresses/ 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地 ...

  9. 回溯算法——复原IP地址(Leetcode 93)

    题目选自Leetcode 93.复原IP地址 由于我们需要找出所有可能复原出的 IP 地址,因此可以考虑使用回溯的方法,对所有可能的字符串分隔方式进行搜索,并筛选出满足要求的作为答案. 通俗来讲,就是 ...

最新文章

  1. Windows 10 Anaconda Python 3.7 安装 MXNet GPU版
  2. springboot里面logback使用
  3. 配置vsftpd的遇到的坑及搭建虚拟账户
  4. python箱线图_Python 箱线图 plt.boxplot() 参数详解
  5. POJ - 3926 Parade(单调队列优化dp)
  6. mysql 主键溢出检查_详解MySQL 表中非主键列溢出情况监控
  7. OscillatorNode
  8. Linux Guard Service - 守护进程分裂
  9. Hadoop开发环境搭建
  10. qi无线充电协议_iOS 13.1封杀第三方无线快充:疑似苹果无线充电私有协议来了...
  11. [zz]明月虽好by 王大根 from 豆瓣
  12. 使用OpenCV将一个三角形图形扭曲到另一个三角形
  13. 一个人的职业生涯之旅 —— 应届生求职、面试、Offer、跳槽(发展瓶颈、薪资倒挂、职业倦怠、骑驴找马、简历优化)问题分享
  14. oracle temporarily delayed,temporarily closed造句
  15. submit事件监听问题
  16. 【硬核】Spring Cloud Gateway(网关)
  17. Mybatis数据库表字段有关键字
  18. 注册验证码短信收不到是怎么回事
  19. Python数据结构速成
  20. 时间序列-预测:概述【Time Series Forecasting (TSF) 】【时间序列既可以做回归任务,也可以做分类任务】【预测是回归问题,不是分类问题】

热门文章

  1. 理解 .NET Platform Standard
  2. 【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)
  3. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
  4. 求字符串的不重复字符的最长子串长度的问题
  5. 一维数组和二维数组的区别_数组指针和指针数组的区别
  6. 男朋友的回答可以多敷衍?
  7. 每日一笑 | 为什么椅子总是最乱的?
  8. 程序员,为什么给你50万年薪,你还要搞死我公司?
  9. 我用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了
  10. opencv计算两数组的乘积_#剑指Offer#12. 构建乘积数组