- 博客(2)
- 收藏
- 关注
原创 快慢指针,双指针
一,快慢指针 快慢指针也被称为Hare&Tortoise算法,两个在数组(链表)中以不同速度移动的指针。 应用场景: 处理链表或数组中的循环的问题,例如判断链表是否为环状 找链表中点或需要知道特定元素的位置 leetcode141环形链表 class Solution { public: bool hasCycle(ListNode *head) { ListNode* fast=head; ListNode* slow=head; w
2020-10-20 18:50:33
273
原创 动态规划一般步骤
从小偷问题来考虑动态规划的一般流程: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例1: 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。
2020-10-15 14:27:17
1396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人