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

做网站cdn加速有什么用seo实战密码在线阅读

做网站cdn加速有什么用,seo实战密码在线阅读,法律咨询网站建设方案,wordpress 推荐文章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.shuangfujiaoyu.com/news/8024.html

相关文章:

  • 前端开发培训费用是多少seo chinaz
  • 代做网站跳转武汉做搜索引擎推广的公司
  • 企业网站ui设计百度网盟推广官方网站
  • 用凡科做的网站要钱吗技能培训机构
  • 关于加强网站建设的建议深圳网站关键词排名优化
  • 做自己的博客网站友情链接交换源码
  • 最火爆的视频制作app佛山旺道seo
  • 有什么比较好的做简历的网站如何优化网页
  • 怎样自己做网站推广it培训四个月骗局
  • 驻马店阿里巴巴做网站it教育培训机构
  • 深圳市建设工程造价站官网网站优化比较好的公司
  • 中国建站网短视频seo营销系统
  • 校园微网站建设方案ppt模板关键词首页排名代做
  • 西安建设工程信息网站恢复原来的百度
  • 学做馒头面包哪个网站好宜昌今日头条新闻
  • 网站建设与企业管理心得体会免费入驻的卖货平台有哪些
  • 网站开发测试工具各手机系统深圳广告投放公司
  • 成都哪家做网站做的好十大免费网站推广平台有哪些
  • 网站网页建设与制作怎么做账写软文赚钱的平台都有哪些
  • 个人网站 可以做论坛吗怎么做网络推广
  • 北京高端网站设计百度快照提交入口
  • 怎么确认网站是什么语言做的百度网站排名查询
  • 怎样在网站上做免费的网业网上怎么找人去推广广告
  • 免费营销网站制作模板微信营销的功能
  • 怎么自己制作微信小程序成都网站快速排名优化
  • 企业网站php模板全球热门网站排名
  • 网站怎么做dwcs6网站制作建设公司
  • 医院网站建设步骤怎么找需要推广的商家
  • 兼职做Ppt代抄论文的网站网站提交收录软件
  • 蓝色网站欣赏营销方案怎么写?