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

网络销售网站有哪些网站快速优化排名排名

网络销售网站有哪些,网站快速优化排名排名,怎样找回网站备案密码错误,网站支付怎么做前言 实在不想做项目,周末和npy聊了就业的焦虑,今天多花点时间刷题!刷刷刷刷! 93. 复原 IP 地址 - 力扣(LeetCode) 分割startindex类似上一题,难点在于:判断子串合法性(0~255)、&…

前言

  • 实在不想做项目,周末和npy聊了就业的焦虑,今天多花点时间刷题!刷刷刷刷!

93. 复原 IP 地址 - 力扣(LeetCode)

  • 分割startindex类似上一题,难点在于:判断子串合法性(0~255)、"."用insert加到原字符串,下一层i+2,回溯erase".",总共加了三个点后就终止
  • class Solution {
    private:vector<string> result;// 记录结果// startIndex: 搜索的起始位置,pointNum:添加逗点的数量void backtracking(string& s, int startIndex, int pointNum) {if (pointNum == 3) { // 逗点数量为3时,分隔结束// 判断第四段子字符串是否合法,如果合法就放进result中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)) { // 判断 [startIndex,i] 这个区间的子串是否合法s.insert(s.begin() + i + 1 , '.');  // 在i的后面插入一个逗点pointNum++;backtracking(s, i + 2, pointNum);   // 插入逗点之后下一个子串的起始位置为i+2pointNum--;                         // 回溯s.erase(s.begin() + i + 1);         // 回溯删掉逗点} else break; // 不合法,直接结束本层循环}}// 判断字符串s在左闭又闭区间[start, end]所组成的数字是否合法bool isValid(const string& s, int start, int end) {if (start > end) {return false;}if (s[start] == '0' && start != end) { // 0开头的数字不合法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) { // 如果大于255了不合法return false;}}return true;}
    public:vector<string> restoreIpAddresses(string s) {result.clear();if (s.size() < 4 || s.size() > 12) return result; // 算是剪枝了backtracking(s, 0, 0);return result;}
    };
    

 78. 子集 - 力扣(LeetCode)

  •  标准模板题,所有的节点都要加入结果集,遍历完整棵树就终止了(可以不写终止条件)
  • class Solution {
    private:vector<vector<int>> res;vector<int> path;void backtracking(vector<int>& 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();}return;}
    public:vector<vector<int>> subsets(vector<int>& nums) {res.clear();path.clear();backtracking(nums, 0);return res;}
    };

 90. 子集 II - 力扣(LeetCode)

  •  和之前的剪枝方法类似,先排序再使用used数组,即刻搞定!
  • class Solution {
    private:vector<vector<int>> res;vector<int> path;int used[10] = {};void backtracking(vector<int>& nums, int startIndex){res.push_back(path);for(int i = startIndex; i < nums.size(); i++){if(i > 0 && used[i - 1] == 0 && nums[i] == nums[i - 1]){continue;  // 同层剪枝}path.push_back(nums[i]);used[i] = 1;backtracking(nums, i + 1);used[i] = 0;path.pop_back();}return;}
    public:vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort(nums.begin(), nums.end());backtracking(nums, 0);return res;}
    };

491. 递增子序列 - 力扣(LeetCode)

  • 同层去重,但是又不能排序,用set或者数组hash记录同一层中已经出现过的元素
  • // 版本一
    class Solution {
    private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex) {if (path.size() > 1) {result.push_back(path);// 注意这里不要加return,要取树上的节点}// unordered_set<int> uset; // 使用set对本层元素进行去重int used[201] = {0}; // 这里使用数组来进行去重操作,题目说数值范围[-100, 100]for (int i = startIndex; i < nums.size(); i++) {// if ((!path.empty() && nums[i] < path.back())//         || uset.find(nums[i]) != uset.end()) {//        continue;//}// uset.insert(nums[i]); // 记录这个元素在本层用过了,本层后面不能再用了if ((!path.empty() && nums[i] < path.back())|| used[nums[i] + 100] == 1) {continue;}used[nums[i] + 100] = 1; // 记录这个元素在本层用过了,本层后面不能再用了path.push_back(nums[i]);backtracking(nums, i + 1);path.pop_back();}}
    public:vector<vector<int>> findSubsequences(vector<int>& nums) {result.clear();path.clear();backtracking(nums, 0);return result;}
    };

后言

  • 一旦自己写就麻了,以为可以触类旁通举一反三,看来还是题目理解和积累不够啊 
http://www.hkea.cn/news/916960/

相关文章:

  • 河源哪有做网站网页模板设计
  • 手机网站可以做英文版本吗近三天时政热点
  • 怎么做网站游戏网络优化排名培训
  • ic外贸网站建设黑帽seo技巧
  • 实业有限公司网站怎么做百度一下了你就知道官网
  • 企业电子商务网站推广平台有哪些渠道
  • 本地用织梦做网站百度的网站网址
  • 基础展示营销型型网站新闻发稿平台有哪些
  • 做游戏赚钱的网站最新新闻热点事件2022
  • 商务网站建设哪家好推广代理公司
  • 自己做网站是否要买云主机西安百度提升优化
  • 成都注册公司哪个区好分析网站推广和优化的原因
  • 模板建站杭州seo泽成
  • 济南网站建设公司川芎网络怎么注册自己的网址
  • linux下安装wordpress关键词优化排名查询
  • wordpress手机网站怎么做中央电视台一套广告价目表
  • 百家号如何给网站做推广推广方案是什么
  • 西安三网合一网站建设产品线上推广方案
  • 2023年免费b站入口百度网站优化
  • 响应式网站建设有利于seo网站发布与推广方案
  • 网页制作教程课件seo推广排名重要吗
  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些