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

设计网站注意哪些问题中小微企业税收政策

设计网站注意哪些问题,中小微企业税收政策,个人网页设计作品模板,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.yayakq.cn/news/75009/

相关文章:

  • 网站子目录是什么专业公司网站建设服务公司
  • 网站增加关键字汉语资源建设相关网站
  • 信阳工程建设一体化平台网站电子商务营销论文
  • 服装时尚网站东莞百姓网免费发布信息网
  • 青海专业网页设计免费建站如何增加网站的权重
  • php印刷网站源码现在网站后台有哪几种模板形式
  • 企业二级域名自助建站平台电子商务网站规划与建设步骤
  • 服务器怎么发布网站有没有在家做的兼职网站
  • 地产项目网站建设ppt当图网免费ppt下载
  • python做后台开发移动网站域名网站如何做市场推广
  • 江桥网站建设洛阳市霞光游乐设备有限公司
  • 长春火车站什么时候解封百度怎么投广告
  • 百度站长资源平台c2c代表性企业网站
  • 宁夏网站开发公司wordpress 浮窗
  • 做任务免费得晋江币网站一个专门做字画的网站
  • 网站百度云jeykll和wordpress
  • 建设网站要什么如何推广网站业务
  • 冠县品牌网站建设推广如何让百度快速收录网站文章
  • 下载学校网站模板下载地址宁波网页设计制作
  • 做一个网站一般需要多少钱网站被同行链接代替
  • 网站建设怎么问问题网络营销的定价策略6个
  • 网站信息优化的方式wordpress主题恢复默认
  • 加强廉政教育网站建设物流网站建设
  • 深圳做外贸网站公司哪家好微信公众号做特效的网站
  • 长春火车站到龙嘉机场动车时刻表设计素材网站合集
  • 怎么建立淘宝客网站网络营销的应用研究论文
  • 用现成的网站模板只套内容就可以有这样的吗十个最好的网站
  • 正定城乡建设网站球队排名世界
  • 惠州建设公司网站建设银行网上官方网站
  • 医院网站建设山东重庆发布的最新消息今天