摘要:
总结一下: 1、数组中的数不重复,最简单的情况 1、最普通的二分查找:leetcode704 /** * 二分查找:nums 中的所有元素是不重复的 */ class Solution { public int search(int[] nums, int target) { int left = 阅读全文
摘要:
// LRU缓存机制 // 使用哈希表+双向链表 // 双向链表的头部是最近使用过的,双向链表的尾部是最久未使用过的 class LRUCache { // 双向链表的节点 class DoublyLinkedNode { int key; int value; DoublyLinkedNode p 阅读全文
摘要:
注意一些关于链表的常用操作 1、寻找链表的中间节点(快慢指针) 2、合并两个有序链表(哨兵节点的使用) /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * L 阅读全文
摘要:
class Solution { public int longestCommonSubsequence(String text1, String text2) { if (text1.length() == 0 || text2.length() == 0) return 0; int len1 阅读全文
摘要:
链接 class Solution31 { public void nextPermutation(int[] nums) { if (nums == null || nums.length == 0) return; int len = nums.length; // 从后往前找到第一个递增对 i 阅读全文