#小全不努力怎么行#
题目:子集II。给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。ps:解集不能包含重复的子集。
解:回溯。也要用到去重思想,去重参照组合总和II。调用回溯之前需要对nums进行sort排序。递归出口被包含在for循环里了,if (start>nums.size())。
used[i - 1] == true,说明同一树枝candidates[i - 1]使用过;used[i - 1] == false,说明同一树层candidates[i - 1]使用过。我们要对同一树层使用过的元素进行跳过,if(i>0&&nums[i]==nums[i-1]&&used[i-1]==false) continue; 否则cur.push_back、used更新、递归i+1,并回溯。
(本题也可以不使用used数组来去重,因为递归的时候下一个startIndex是i+1而不是0。如果要是全排列的话,每次要从0开始遍历,为了跳过已入栈的元素,需要使用used。

#小全不努力怎么行#
题目:子集。给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解:回溯。递归终止条件:index>=nums.size()或者cur.size()>=nums.size();其实可以不需要加终止条件,因为startIndex >= nums.size(),本层for循环本来也结束了。每次开头先把cur push进result里。然后for 回溯i+1。

#小全不努力怎么行#
题目:分割回文串。将字符串 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。
解:回溯。递归终止条件: 如果起始位置已经大于s的大小,说明已经找到了一组分割方案了,cur push进result,并return。for循环i =index->s.size();[index, i] 就是要截取的子串。首先判断这个子串是不是回文,如果是回文,就加入到cur中并递归下一层and回溯;如果不是则continue直接跳过。
(在判断是否为回文串时有优化空间,如p3:例如给定字符串"abcde", 在已知"bcd"不是回文字串时, 不再需要去双指针操作"abcde"而可以直接判定它一定不是回文字串。
具体来说, 给定一个字符串s, 长度为n, 它成为回文字串的充分必要条件是s[0] == s[n-1]且s[1:n-1]是回文字串。
根据动态规划算法, 可以高效地事先一次性计算出, 针对一个字符串s, 它的任何子串是否是回文字串, 然后在我们的回溯函数中直接查询即可, 省去了双指针移动判定这一步骤.


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 所以虽然朴树看起来桀骜不驯,但喜欢他的人却非常多,高晓松曾这样说过朴树:“他不爱这个圈子,但是这个圈爱他。#我们为什么喜欢朴树#我也经常听他的歌曲,很多老歌现在
  • 【搭设理财陷阱 步步引你入“坑”】游走于柬埔寨、缅甸、蒙古国等地的境外诈骗团伙,租赁上海某科技公司网络服务器,在外汇交易软件内搭建可以人为操控涨跌的虚假投资平台
  • 大清早发这个感慨是因为又看到这个形状的山了,虽然没有在海里看到的群山那么震撼,但多少还是呆了一下。但,我还会去拍那些照片,那是时间的定格,美好的定格,让我有机会
  • 很困但睡不着 脑袋里翻滚着很多事 但又感觉很幸福 很想我的我从校园准备要跨越到工作 之前孙帅珽听我的说去郑州 他就去了郑州工作在郑州等我 终于等到我毕业了结果我
  • 我想这句话的意思是:你仍然美好的让我心动,可我已经没有勇气和力气去拥抱你了。我依然在大喊着爱你,同时期待你回头,可我知道这些都是痴心妄想。
  • 瑞幸星巴巴密室逃脱海伦司海底捞粒上皇羽毛球场健身房这边啥都开好了 还有好多年轻人 下午出去走走真的好多年轻人很热闹 是夏天啊 明明过年的时候回来还蛮荒芜的哈哈哈
  • 民无主并非真的无主,而是没有对客观规律认识的主,只有依赖强者的道德的主题为,你要为我做主,等待父母官的拯救,蹲在墙角晒太阳,等着国家送小康。因为没同类可以说话,
  • “就算别人都不看也没关系,只要你坚信,黑色烟雾外面就有光明,那就行动,那就思考,别被常识困住了,坚信到底。或许确实是不应该活着,但是却活着了,在花样的人群中不过
  • 签约摄影师 梁皓普 韩艳艳 摄 #许昌好网民# 8月15日,国家统计局许昌调查队在建安区举办了许昌市大豆玉米带状复合种植无人机遥感测量现场培训会,各县(市、区
  • ……感慨一下有的帅哥美女可能不是瞎,只是择偶准则里真的没有颜值那一条,真不是很在乎另一半帅不帅美不美[允悲]#服装设计# 灵感 · 天鹅绒 当LOUIS开始设计
  • #工作动态#【京彩三农 绽放京郊 | 农特产品大抢购,社区里面“赶大集” 赶集”】“这平谷大桃真甜,还有这蔬菜真新鲜,我得多买一点……”8月20日,朝阳区嘉铭桐
  • 期待着明早掀开窗帘,看到的还是那一片宁静,只不过希望湖水泛着层层涟漪,再有点微风,近旁的花草能跳起晨舞呼唤着我们[月亮]当我买东西第一反应是看代言人的时候才惊觉
  • 团建去的蹦床主题乐园,没想到居然还有两面墙是喵咪的主题,太爱了[心][心][心]然后就是再次主动出击 带着姐姐远离小张,她两在一起我就是心里不得劲!婚庆店老板娘
  • 14.一句君无戏言, 一句妾等百年1.时间为媒,青春为聘,此生,你若为良辰,我愿当美景。21.初见之时,已然心动,小生不才,定力不佳,此生不悔,愿伴卿旁,陪你赏
  • 小小一粒蕴含1000mg高浓度鱼油含优质的OMEGA-3脂肪酸、EPA和DHA帮助呵护心脑血管/降血脂/血压/提高免疫力的买来自己吃或者孝敬长辈都可以的,工作族
  • ‘联合国儿童基金会号’在本文撰稿时距离终点线还有365海里左后,就是在这最后几百里的行程中可能会遇到一些微妙的天气变化,船长Bob Beggs报告说:“我们有希
  • 这件事给我一个启发,在不断追求变化的过程中,在我们应对外部挑战的时候,内心反而要有一份简洁的秩序。自律和簡潔是一種态度,即使白發蒼蒼,容顏遲暮,也要有一顆樂觀愛
  • ##石家庄# 【#石家庄市区调整住房保障家庭收入界定标准#】从石家庄市住建局获悉,近日,经石家庄市政府批准,石家庄市对市区2022年住房保障家庭收入界定标准进行
  • 做人,请不要炫耀人外有人,天外有天,高手藏在你身边,太狂妄,注定走不远,太自大,会让人讨厌。真正优秀厉害的人,不会显山露水,大肆宣扬,而是低调谨慎,谦虚有礼,做
  • 今天呢,是一个特别的日子,是我第一次线下追星,虽然运气不够好,没领到大礼包,但是幸运的是有两个漂亮小姐姐各发给了我一张刘文和亚轩的小卡,在大屏上看到了时代少年团