代码随想录-day25
复原IP地址
有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。
- 例如:”0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、”192.168.1.312” 和 “192.168@1.1“ 是 无效 IP 地址。
给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。
1 | class Solution: |
不能直接用s,字符串不可变还是要设置个变量接住
子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
- 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
1 | class Solution: |
真别说,连剪枝都不要,但是这道题每个节点都要记录一下
子集II
给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。
示例 1:
输入:nums = [1,2,2]
输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]
示例 2:
输入:nums = [0]
输出:[[],[0]]
1 | class Solution: |
就是在上道题的基础上,加一个去重的操作,用昨天的树层去重的方法,添加一个uesd来表示是否被使用
怎么说,终于赶上来,之前每天都要在截止前,现在也可以按时完成了,感觉回溯学的不如之前的,可能是在期末考,总是把这个当负担,希望后面考完状态可以调整过来。