建设银行网站表单清理推荐郑州网站建设公司

pingmian/2025/10/7 22:32:36/文章来源:
建设银行网站表单清理,推荐郑州网站建设公司,比较好的家装设计网站,专门做护肤品网站93.复原IP地址 思路#xff1a; 与分割回文串相似#xff0c;复原ip地址是将给定字符串分割成点分十进制的四段#xff0c;切割问题就可以使用回溯搜索法把所有可能性搜出来。回溯三部曲#xff1a; 递归参数#xff1a;除了传入的需要分割的字符串#xff0c;仍然需要…93.复原IP地址  思路 与分割回文串相似复原ip地址是将给定字符串分割成点分十进制的四段切割问题就可以使用回溯搜索法把所有可能性搜出来。回溯三部曲 递归参数除了传入的需要分割的字符串仍然需要startIndex保证不会重复分割还需要一个变量pointNum来记录已添加的逗点数量。终止条件当分割出四段也就是逗点数量记录为3时说明分割结束。再验证最后一段的合法性若合法就可以加入结果集中。前三段的合法性在添加逗点之前判断因为最后一段之后没有逗点了所以要单独判断。单层逻辑在for循环中判断截取的左闭右闭区间子串 [startIndex, i] 合法后在后面一位加上‘ . ’表示已经分割记录分隔符的变量pointNum加一再从‘ . ’的下一位开始继续递归回溯时将‘ . ’再删除pointNum减一。如果不合法结束本层循环。判断子串是否合法 以0开头但不只有0一个字符的子串不合法含有非0-9字符的子串不合法大于255的不合法剪枝输入长度不合法的字符串时(主函数中)子串不合法时剪枝(isValid)。时间复杂度: O(3^4)IP地址最多包含4个数字每个数字最多有3种可能的分割方式则搜索树的最大深度为4每个节点最多有3个子节点。空间复杂度: O(n) class Solution { private:vectorstring res;//startIndex记录起始位置(切割线)pointNum记录已添加的逗点数量void backtracking(string s, int startIndex, int pointNum) {if(pointNum 3) {//如果已添加三个逗点说明已经切割成四段切割完毕//判断切割的最后一段的合法性合法就收集结果if(isValid(s, startIndex, s.size() - 1)) {res.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, .);//在这一字段后面添加逗点pointNum;//逗点计数加一backtracking(s, i 2, pointNum);//递归从逗点后一位作为新的起始位置所以是i2pointNum--;//回溯s.erase(s.begin() i 1);//回溯} else break;}}//判断左闭右闭区间[start, end]字符串的合法性bool isValid(const string s, int start, int end) {if(start end) return false;//以0开头但不只有0一个字符的区间不合法if(s[start] 0 start ! end) 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) return false;//大于255则不合法}return true;}public:vectorstring restoreIpAddresses(string s) {res.clear();if(s.size() 4 || s.size() 12) return res;//传入字符串的长度不合法backtracking(s, 0, 0);return res;} }; 78.子集 思路 子集问题是找树的所有节点。集合是无序的子集{1,2} 和 子集{2,1}是一样的取过的元素不会重复取写回溯算法的时候for就要从startIndex开始。求排列问题的时候就要从0开始因为集合是有序的{1, 2} 和{2, 1}是两个集合。回溯三部曲 函数参数除了输入的数组还需要startIndex。终止条件剩余集合为空的时候就是叶子节点此时startIndex已经大于数组的长度了终止递归。其实可以不需要加终止条件因为startIndex nums.size()本层for循环本来也结束了也不会导致无限递归。单层逻辑求取子集问题不需要任何剪枝因为子集就是要遍历整棵树。何时收集结果 我自己实现时的思路是每次path收集完一个元素就收集一个结果在主函数中单独收集空集。后面学习到把收集子集放在终止条件之前就可以不用单独处理空集也不会漏掉集合本身这个子集。时间复杂度: O(n * 2^n)空间复杂度: O(n) class Solution { private:vectorint path;vectorvectorint res;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();}}public:vectorvectorint subsets(vectorint nums) {path.clear();res.clear();backtracking(nums, 0);return res;} }; 90.子集II 思路 本题与78.子集的区别在于输入集合有重复元素而要求输出的子集要去重在40.组合总和II中已经学习了如何处理这样的情况首先要排序为了让值相等的元素相邻在横向遍历(for循环)时判断当前元素是否与前一个元素值相等若相等则跳过搜索。 class Solution { private:vectorint path;vectorvectorint res;void backtracking(vectorint nums, int startIndex) {res.push_back(path);//if(startIndex nums.size()) return;for(int i startIndex; i nums.size(); i) {//横向遍历时值相同的两个元素不重复选取实现去重if(i startIndex nums[i] nums[i - 1]) continue;path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();}}public:vectorvectorint subsetsWithDup(vectorint nums) {path.clear();res.clear();sort(nums.begin(), nums.end());//排序方便去重backtracking(nums, 0);return res;} }; 总结 组合问题和分割问题都是收集树的叶子节点而子集问题是找树的所有节点 参考链接 代码随想录复原IP地址   子集   子集II

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好用的h5网站在线网站地图生成器

HwBinder与普通Binder是一样的,区别是前者是专门给硬件使用,后者是给一般的应用程序使用,为了不影响现有的binder,单独增加硬件的HwBinder来实现硬件相关进程的通信。 HwBinder也是有四部分组成:hwservermanager、server、client…

seo网站推广专员招聘手机网站建设wap

对于有些服务端接口返回是固定值的json,可通过配置nginx直接返回json,减少程序的加载对资源的占用,减少接口响应时间 location ~* (request/update)$ { default_type application/json; return 200 {"update":"no&quo…

做建筑设计的网站推荐提升学历选什么专业比较好

科技3D线上云展馆作为一种基于VR虚拟现实和互联网技术的新一代展览平台。可以在线上虚拟空间中模拟真实的展馆,让观众无需亲自到场,即可获得沉浸式的参观体验。通过这个展馆,您可以充分、全面、立体展示您的产品、服务以及各种创意作品&#…

网站建站一本通山西网站制作平台

点、线、边缘检测背景知识。书中主要介绍了图像的一阶导数与二阶导数,这个之前的文章中有过介绍这里在复习一遍。对于函数 ,对于点 在x方向的一阶偏导为:,二阶偏导为:之后书中总结了一阶导与二阶导对于图像求取边缘的结论:孤立点检…

建设部网站危险性较大邮政管理网站建设

结构化查询语言(SQL)是一种广泛使用的工具,用于管理和操作数据库。基本的SQL查询简单易学,但掌握高级SQL技术可以将您的数据分析和管理能力提升到新的高度。 高级SQL技术是指一系列功能和函数,使您能够对数据执行复杂…

优秀网站下载建设网站站点过程中

表达式求值问题 ①问题描述 表达式是数据运算的基本形式。人们的书写习惯是中缀式,如:1122*(7-4)/3。中缀式的计算按运算符的优先级及括号优先的原则,相同级别从左到右进行计算。表达式还有后缀式(如:22 7 4 - * 3 / 1…

装修设计案例网站苏州网页设计多少钱

亲爱的猎人:我们将于9月20日0:00对所有大区全部服务器进行更新维护,本次维护预计时间4小时。还请猎人们提早下线,避免不必要的损失。我们将视实际情况提前或延迟开服,感谢大家的支持!维护时间:2016年9月20日(周二)0:00…

网站开发与维护考察试题photoshop破解版下载免费中文版

国外黑客杂志: 《phrack》黑客杂志 http://www.phrack.org 《phrack》创刊于80年代,是世界级的顶级黑客杂志,每年只有一期,现已出了65期,国人似乎至今只有三人在上面发表发表文章,三人好像都是绿盟的人&…

设计图片网站哪个好五金东莞网站建设技术支持

文章目录 一 、前言二、RN与安卓通信2.1 RN 调用安卓原生组件2.2 RN 应用消息机制方式与安卓原生代码切换2.3 RN 应用 Promise 机制与安卓原生代码通信2.4 RN 应用 callback 回调方式与安卓原生代码通信 三、RN与IOS通信3.1 定义导出的方法名3.2 promise 实现回调函数3.3 继承 …

德国建设部网站台州网站设计飞速

在建立数据设计模型时,我们需要注意表设计与类设计之间的差别,这事实上是数据模型与对象模型之间的差别。 数据模型与对象模型 我们首先来分析在设计时对冗余的考虑。前面在讲解数据分析模型时就提及,在确定数据项模型时,需要遵…

本地网站建设软件网站内容优化细节

游戏存档 0.建立游戏存档类 1.建立存档 命名要用规律,读档时根据命名调用 2.读取存档 这里是用存档时间(秒)验证是否有存档成功。 两种鼠标位置射线检测方法 两种适用性未使用大量项目验证,为个人观点 1.适用于游戏中 2.适用于…

广州市南沙建设局网站什么是网站建设有哪些具体内容

文章目录 栈,堆stack object的生命周期static local object的生命周期global object的生命周期heap objects 的生命期new:先分配memory,再调用构造函数delete: 先调用析构函数,再释放 memory动态分配所得的内存块,in V…

dw做网站首页代码有没有catia做幕墙的网站

一、章节内容概述 把管理科学的潜力转变为绩效,主要取决于管理者。要做到这一点,管理者必须理解管理科学是什么以及能够做什么。管理者必须明白,管理科学固有的特殊局限性在很大程度上源于自身的起源和历史。但最重要的是,管理者…

织梦可以做移动网站吗自己做网站引用别人的电影

我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容。方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作。之前小编向大家介绍了在序列中起到累计作用的reduce函数(https://w…

制作微网站的平台有哪些建各企业网站多少钱

标哥是我的大学老师。标哥也是我们很多学生公认上课非常好的老师,最近标哥突然想见见我这个年轻仔,让我去广州见见他,当然,并不是说他不能来深圳,见面的时候标哥特意给我们解释了一遍,我肯定是能理解他的良…

thinkphp 网站模版合肥html5网站建设

AI智能开发!网站一键复刻!设计稿秒变成品! 相信对很多关注低代码和AI技术的小伙伴来说, 都觉得像这些还只是停留在概念上的技术,很难落地实践。 但是在「织信」已经全部都做到了! 无图无真相&#xff0…

嘉定品牌网站建设做学校网站的济南公司

程序员要保持身心健康,可以注意以下几个方面: 饮食健康:保持均衡的饮食,多吃蔬菜水果,减少油腻和高热量食物的摄入。同时,适当饮水,避免因长时间坐着工作而导致的脱水。尽量不要吃街边摊、大排…

网页源代码提取文件网站优化成功案例

【判断题】重合断面的轮廓线用细实线绘制。【单选题】阿萨德法师法啥【单选题】三相桥式交叉连接电路为限制脉动环流需要( )平衡电抗器【单选题】地方搞活动风格化大发光火【填空题】若s是int型变量,且s6,则表达式s%2(s1)%2的值为________。【填空题】负反馈的作用是( )。【单选…

html网站开发语言建网站 必须学html吗

Functions and Getting Help 在本课中,我们将讨论函数:调用它们,定义它们,并使用Python的内置文档查找它们。 在某些语言中,定义函数必须要有特定的参数,每个参数都具有特定类型。 Python函数允许更灵活。…

邯郸哪个公司做网站好wordpress中文版手册

一、需求分析 旅游网站通常具有多种功能,以下是一些常见的旅游网站功能: 酒店预订:旅游网站可以提供酒店预订服务,让用户搜索并预订符合其需求和预算的酒店房间。 机票预订:用户可以通过旅游网站搜索、比较和预订机票…