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

陕西做网站的公司电话什么是搜索引擎销售

陕西做网站的公司电话,什么是搜索引擎销售,做网站需要资质,疫情在8月彻底结束93.复原IP地址 本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了 题目链接/文章讲解:代码随想录 视频讲解:回溯算法如何分割字符串并判断是合法IP?| LeetCode:93.复原IP地址_哔哩哔…

93.复原IP地址  

本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了 

题目链接/文章讲解:代码随想录

视频讲解:回溯算法如何分割字符串并判断是合法IP?| LeetCode:93.复原IP地址_哔哩哔哩_bilibili

Python:

class Solution:def __init__(self):self.result = []self.path = []def isvalid(self, s, start, end):if start>end: return Falseif s[start]=="0" and start!=end: return Falsereturn 0<=int(s[start:end+1])<=255def backtracking(self, s, start_index):if len(self.path)==4 and start_index==len(s):addr = ".".join(self.path)self.result.append(addr)returnif len(self.path) > 4: returnfor i in range(start_index, min(start_index+3, len(s))):if self.isvalid(s, start_index, i):self.path.append(s[start_index:i+1])               self.backtracking(s, i+1)self.path.pop()returndef restoreIpAddresses(self, s: str) -> List[str]:if len(s)<4 or len(s)>12: return []self.backtracking(s, 0)return self.result

C++:

C++版本写成直接在string里insert更简洁一些,C++没有类似python string.join的写法。

class Solution {
public:vector<string> result;void backtracking(string& s, int startIndex, int pointNum) {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, '.');backtracking(s, i + 2, pointNum+1);s.erase(s.begin() + i + 1);} else break;}}bool isValid(const string&s, int start, int end) {if (start > end) return false;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;}return true;}vector<string> restoreIpAddresses(string s) {result.clear();if (s.size()<4 || s.size()>12) return result;backtracking(s, 0, 0);return result;}
};

78.子集  

子集问题,就是收集树形结构中,每一个节点的结果。 整体代码其实和 回溯模板都是差不多的。 

题目链接/文章讲解:代码随想录

视频讲解:回溯算法解决子集问题,树上节点都是目标集和! | LeetCode:78.子集_哔哩哔哩_bilibili

本题比较简单

Python:

class Solution:def __init__(self):self.result = []self.path = []def backtracking(self, nums, start_index):self.result.append(self.path[:])for i in range(start_index, len(nums)):self.path.append(nums[i])self.backtracking(nums, i+1)self.path.pop()returndef subsets(self, nums: List[int]) -> List[List[int]]:self.backtracking(nums, 0)return self.result

C++:

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex) {result.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();}return;}vector<vector<int>> subsets(vector<int>& nums) {backtracking(nums, 0);return result;    }
};

90.子集II 

大家之前做了 40.组合总和II 和 78.子集 ,本题就是这两道题目的结合,建议自己独立做一做,本题涉及的知识,之前都讲过,没有新内容。 

题目链接/文章讲解:代码随想录

视频讲解:回溯算法解决子集问题,如何去重?| LeetCode:90.子集II_哔哩哔哩_bilibili

和上一题类似,区别在于去重,去重部分和40.组合总和II 类似。

Python:

class Solution:def __init__(self):self.result = []self.path = []def backtracking(self, nums, start_index):self.result.append(self.path[:])        for i in range(start_index, len(nums)):if i>start_index and nums[i]==nums[i-1]: continue # 去重self.path.append(nums[i])self.backtracking(nums, i+1)self.path.pop()returndef subsetsWithDup(self, nums: List[int]) -> List[List[int]]:nums.sort()self.backtracking(nums, 0)return self.result

C++:

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex) {result.push_back(path);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();}return;}vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort(nums.begin(), nums.end());backtracking(nums, 0);return result;    }
};

http://www.mmbaike.com/news/97705.html

相关文章:

  • 网站开发终止协议书百度引擎搜索网址
  • 网站如何做攻击防护网络推广方法技巧
  • 常州网站建设多少钱福州seo顾问
  • wordpress菜单高亮广州网站优化公司排名
  • 网站源码破解版百度云网盘资源
  • 工商年检在哪个网站做可以发布软文的平台
  • 电子政务网站设计深圳博惠seo
  • 导出WordPress文件格式windows优化大师电脑版
  • WordPress无刷新音乐网站应该如何进行优化
  • javascript做网站重要吗百度关键字排名软件
  • 四川做网站有哪些公司海外推广营销系统
  • 怎么网站后台北京推广平台
  • 开源商城源码泉州网站seo外包公司
  • wordpress插件制作教程四川seo整站优化费用
  • 怎么做微信上的网站持续优化疫情防控举措
  • 织梦做的网站_别人提交给我留的言我去哪里看微信小程序开发
  • 各种网站建设报价免费做推广的网站
  • 线上推广方法有哪些免费seo网站诊断
  • 太原网站建设平台seo公司培训课程
  • 一流的龙岗网站建设充电宝seo关键词优化
  • 南通网站建设兼职新闻头条最新消息今天发布
  • 胖小七网站建设seo网络培训
  • 在线网站制作工具网店运营流程步骤
  • 电商网站建设是做什么的推广平台下载
  • 织梦如何仿手机网站seow是什么意思
  • 做境外碎片化旅游的网站苏州网站制作公司
  • 江西移动网站优化大师电脑版官方免费下载
  • 高级又小众的公众号免费seo软件
  • 橱柜网站建设公司网站seo技术
  • 网站建设投资风险分析google搜索网址