首页 > 其他分享 >代码随想录 day28 复原IP地址 子集 子集II

代码随想录 day28 复原IP地址 子集 子集II

时间:2024-01-23 19:33:44浏览次数:27  
标签:day28 isValid 随想录 子集 IP地址 复原 本题

复原IP地址

本题确实比较有难度 主要很难一开始就发现切入点
虽然被提示了和切割字符串很像
还是看了题解

回溯部分重点就是怎么去切割这个ip地址
这里注意要尝试每个位置都去加'.'去分割 后面会回溯
由于是ip地址也就是提示了是四段式
并且利用isValid去判断是否合法
还有一些边界问题
isValid自己写会漏掉一些不合法情况
还是需要小心边界


子集

本题注意先返回结果集合 不然if会扔掉结果集再做收集
还有就是边界问题

子集Ⅱ

本题与子集的区别就是需要去重 算是结合了子集和去重算法

标签:day28,isValid,随想录,子集,IP地址,复原,本题
From: https://www.cnblogs.com/mingtiao/p/17983260

相关文章

  • [代码随想录] 第十二天
    144.二叉树的前序遍历[https://leetcode.cn/problems/binary-tree-preorder-traversal/]思路:栈实现的迭代遍历:出栈记录,右孩子非空右孩子进栈,左孩子非空左孩子进栈。/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*Tre......
  • [代码随想录] 第十一天
    239.滑动窗口最大值[https://leetcode.cn/problems/sliding-window-maximum/submissions/497438333/]思路:滑动窗口大小为K,现在前K个数中找到Max值进入ans数组,然后开始向后遍历,每进入一个数字时先判断if(nums[i-k]==max),查看上一个max是否被滑动窗口滑出,若已滑出则在当前滑动窗口......
  • 代码随想录 day27 组合总和 组合总和 II 分割回文串
    组合总和其实总的思路和前面几类组合问题区别不大本题由于说明了元素可以重复选取且无需考虑sum为0的情况只需要把边界的startIndex迭代从i+1变成i即可i表示可以选取元素本身很容易写出以下未进行剪枝的代码剪枝情况只是多了一种也就是sum+下一个候选元素>targ......
  • 二维动态规划+子集和
    题目:查看代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constintN=1e3+7;constllmod=1e5+7;intn,s;intdp[N][N],a[N];intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;for(in......
  • 代码随想录算法训练营第 十 一 天| 20. 有效的括号 1047. 删除字符串中的所有相邻重
    LeetCode 20.有效的括号题目链接:20.有效的括号思路:采用栈数据结构解题;遇到左括号,压右括号入栈 LeetCode 1047.删除字符串中的所有相邻重复项题目链接:1047.删除字符串中的所有相邻重复项注意:Java中队列实现类API的使用 LeetCode 150.逆波兰表达式求值题目链......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 225. 用队列实现栈
    LeetCode232.用栈实现队列题目链接:232.用栈实现队列思路:用两个栈实现队列 LeetCode  225.用队列实现栈 题目链接:225.用队列实现栈 思路:一个队列对栈进行实现(实现栈中的方法) ......
  • 代码随想录 day25 组合总和Ⅲ 电话号码的字母组合
    组合总和Ⅲ跟组合总和Ⅰ很像这里固定了是1-9的范围而且确定了取k个数字那么就是确定了树的高度和宽度注意一下回溯的写法和边界条件就好还有剪枝操作如下其实就是当sum已经大于n就不需要再进行了电话号码的字母组合这题就是一般的回溯问题难点其实是在这投影怎么......
  • 代码随想录 day24 回溯初体验
    组合熟悉一下回溯算法的基本流程以下是未曾进行剪枝处理的代码为什么要进行剪枝呢因为有一些情况是显然不可能成立的如下既然要取4个元素那么当取了1个元素之后集合剩余的元素不足4个不可能满足要求直接舍去具体边界思考路径剪枝代码如下......
  • [代码随想录] 第九天
    232.栈实现队列[https://leetcode.cn/problems/implement-queue-using-stacks/description/]思路:无classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;inttemp;publicMyQueue(){stackIn=newStack<>();......
  • [代码随想录] 第八天
    28.找出字符串中第一个匹配项的下标[https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/]思路:KMP算法,重点在于求NEXT数组。还不能理解..暂时先背下来了。classSolution{publicintstrStr(Stringhaystack,Stringneedle......