08 2018 档案

摘要:分享简单算法:柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。 注意,一开 阅读全文
posted @ 2018-08-04 16:12 WangAlice 阅读(291) 评论(0) 推荐(0)
摘要:分享简单算法:给定一个链表,判断链表中是否有环 思路 我们可以通过检查一个结点此前是否被访问过来判断链表是否为环形链表。常用的方法是使用哈希表。 算法 我们遍历所有结点并在哈希表中存储每个结点的引用(或内存地址)。如果当前结点为空结点 null(即已检测到链表尾部的下一个结点),那么我们已经遍历完整 阅读全文
posted @ 2018-08-03 18:48 WangAlice 阅读(624) 评论(0) 推荐(0)
摘要:分享简单算法:删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 语言:java public int removeDupl 阅读全文
posted @ 2018-08-03 18:31 WangAlice 阅读(175) 评论(0) 推荐(0)
摘要:介绍一下简单的算法: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 对于这道题,首先想到的就是暴力方法,即使用两个for循环,遍历两次数组,看有没有和是目标值的。显然这样时间复杂度太大,O(n*n) 因此需要改良 阅读全文
posted @ 2018-08-03 16:41 WangAlice 阅读(2194) 评论(0) 推荐(1)