
leetcode
sim_yoo
这个作者很懒,什么都没留下…
展开
-
字符串相关操作 使用KMP算法对字符串进行匹配 【字符串】【Java】【leetcode】【KMP】
字符串简介 字符串实际上是一个unicode 字符数组。你可以执行几乎所有我们在数组中使用的操作。 然而,二者之间还是存在一些区别。在这篇文章中,我们将介绍一些在处理字符串时应该注意的问题。这些特性在不同的语言之间可能有很大不同。 字符串的三个练习 1、实现strStr() ( Implement strStr()) 实现 strStr() 函数。 给定一个 haystack 字符串和一个 n...原创 2019-05-12 17:40:44 · 2748 阅读 · 0 评论 -
利用双指针技巧解决数组和字符串中的一些问题【Java】【leetcode】【双指针技巧】
双指针技巧 一 双指针技巧 —— 情景一 问题:反转数组中的元素。 分析:其思想是将第一个元素与末尾进行交换,再向前移动到下一个元素,并不断地交换,直到它到达中间位置。我们可以同时使用两个指针来完成迭代:一个从第一个元素开始,另一个从最后一个元素开始。持续交换它们所指向的元素,直到这两个指针相遇。 总结:总之,使用双指针技巧的典型场景之一是你想要从两端向中间迭代数组。 这时你可以使用双指针技巧:...原创 2019-05-16 21:24:19 · 2994 阅读 · 0 评论 -
队列及其简介以及 : 使用int[] 设计一个循环队列 【leetcode 622. 设计循环队列】【622. Design Circular Queue】
队列简介 队列是一种先进先出(FIFO)的数据结构。 在 FIFO 数据结构中,将首先处理添加到队列中的第一个元素。 如上图所示,队列是典型的 FIFO 数据结构。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(dequeue)。 你只能移除第一个元素。 队列的实现 为了实现队列,我们可以使用动态数组和指向队列头部的索引...原创 2019-05-18 21:15:50 · 2070 阅读 · 0 评论 -
使用int或其包装类实现一个双向链表【leetcode】707设计链表
设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。...原创 2019-05-30 21:19:42 · 996 阅读 · 0 评论 -
使用int或其包装类实现一个单向链表【leetcode】707设计链表
设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。...原创 2019-05-28 19:35:11 · 1118 阅读 · 0 评论 -
使用ArrayList设计一个存储int类型的哈希集合【leetcode】 【705. Design HashSet】
不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值。 contains(value) :返回哈希集合中是否存在这个值。 remove(value):将给定值从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。 示例: MyHashSet hashSet = new MyHashSet(); hashSet.add(1)...原创 2019-05-31 21:57:14 · 1047 阅读 · 0 评论 -
二分查找其中的一种简单模板 【leetcode】
二分查找是什么 在计算机科学中,二分搜索(英语:binary search),也称折半搜索(英语:half-interval search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找...原创 2019-07-11 21:30:54 · 439 阅读 · 0 评论