摘要: 求最小公倍数 比较,然后确定是否自增1 求一个数组的左面最大与右面最小dp数组。 记录一些很有收获的代码。 1、vector元素去重 sort()函数对vector进行排序; unique()函数让重复元素放在最后,返回重复元素开始的iterator; erase()函数根据截止元素进行擦除。 阅读全文
posted @ 2019-09-25 18:03 ACStrive 阅读(713) 评论(0) 推荐(0)
摘要: 例3 求子集 利用每个位的01表征每个数字是否出现,这个思路太厉害了,膜拜! 阅读全文
posted @ 2019-09-25 17:25 ACStrive 阅读(86) 评论(0) 推荐(0)
摘要: 1、leetcode78 求子集 阅读全文
posted @ 2019-09-25 15:36 ACStrive 阅读(229) 评论(0) 推荐(0)
摘要: 1、leetcode78 求子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 思考良久仍不得要领,答主借助python语法特性短短四行解决,不过短短四行真是值得细细揣摩,太厉害了! (对应的递归法见这篇文章) 对应的位运算法更是跪了, 阅读全文
posted @ 2019-09-25 15:28 ACStrive 阅读(240) 评论(0) 推荐(0)
摘要: 1、leetcode717 1比特与2比特字符 常规解题思路:从头开始遍历数组,遇到1跳两位,遇到0跳一位,最后检查末尾是0还是10。 贪心法思路:无论是数字0还是数字10,都以0结尾,那么检察末尾数字0前面有多少位1,查看是否是2的倍数个即可。 虽然时间复杂度也是O(n),但是很多例子中可明显降低 阅读全文
posted @ 2019-09-25 15:01 ACStrive 阅读(148) 评论(0) 推荐(0)
摘要: 1、临时变量的非const引用 编译报错:Line 11: Char 34: error: cannot bind non-const lvalue reference of type 'std::__cxx11::string&' {aka 'std::__cxx11::basic_string< 阅读全文
posted @ 2019-09-23 18:15 ACStrive 阅读(1159) 评论(0) 推荐(1)
摘要: 整数中1出现的次数 这道题好有难度,写了半晚上还是功亏一篑,看了书上解法才弄出来。就在要翻过这道题的时候,看到了牛客网上前几名的解法,瞬间给跪了。又花了半晚上,勉强看懂,现在已经无法用言语表达我的震撼感觉了,太厉害了。 阅读全文
posted @ 2019-09-22 01:26 ACStrive 阅读(124) 评论(0) 推荐(0)
摘要: (一下这些是我自己刷题路上的总结归纳,涉及到这些题的,欢迎留言交流) 第一部分 重难点在于常见的智力性、数学性的非编程技巧。 一、贪心法 贪心法符合我们思维方式,把问题分为一步接着一步,重点在于找到每一步的策略。 剑指offer 剪绳子 二、数学归纳法(找规律) 剑指offer 整数中1出现的次数 阅读全文
posted @ 2019-09-21 17:47 ACStrive 阅读(208) 评论(0) 推荐(0)
摘要: 前言:回溯法和动态规划应该是考察率最多的两类算法,参考《从“排列问题”理解“回溯搜索”(DFS + 状态重置)、位掩码技巧、递归交换》,做一次总结 力扣No. 46 全排列 解决回溯问题,我的经验是 一定不要偷懒,拿起纸和笔,把这个问题的递归结构画出来,一般而言,是一个树形结构,这样思路和代码就会比 阅读全文
posted @ 2019-09-01 13:56 ACStrive 阅读(916) 评论(0) 推荐(0)
摘要: No. 1 生成列表 两者等价,输出为 阅读全文
posted @ 2019-09-01 12:04 ACStrive 阅读(170) 评论(0) 推荐(0)