
数据结构
soufal
going
展开
-
LeetCode 刷题记录 141. 环形链表
基于快慢指针的思想,定义两个指针,快指针比慢指针快一步,即慢指针一次迭代前进一步,快指针一次迭代前进两步,如果链表存在环,则经过若干次迭代,快指针总会在某个时刻和慢指针相遇。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。不作为参数进行传递。仅仅是为了标识链表的实际情况。来表示链表尾连接到链表中的位置(索引从。如果链表中有某个节点,可以通过连续跟踪。如果链表中存在环 ,则返回。,判断链表中是否有环。给你一个链表的头节点。原创 2023-03-20 16:14:29 · 178 阅读 · 0 评论 -
LeetCode第一题-----三数之和
题目要求: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为: [-1, 0, 1], [-1, -1, 2]]cla...原创 2018-08-30 16:48:21 · 184 阅读 · 0 评论 -
剑指offer---连续子数组的最大和
剑指offer—连续子数组的最大和题目描述:给定一个输入数组,输出该数组的中所以子数组的和的最大值。时间复杂度为O(n)。思路: 一、由于数组中有正有负,因此我们可以顺序遍历一般数组,依次累加每一个数字。如果累加到某一个数字i时的结果比他本身还小时,就说明前i-1个数字构成的子序列和还没有这一个数字i大。故将之前得到的和抛弃,选择当前数字i作为新的最大和,继续循环。这样值循环一次得到的结...原创 2018-09-04 16:58:26 · 157 阅读 · 0 评论 -
剑指offer---旋转数组的最小数字
剑指offer—旋转数组的最小数字题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 该题考查的是如何使用时间复杂度小于O(n) 的方法来找到这个最小值,...原创 2018-09-07 23:48:25 · 150 阅读 · 0 评论 -
(Python实现)剑指offer---重建二叉树
(Python实现)剑指offer—重建二叉树题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路:可以根据前序遍历中的第一个节点为根节点的值,去扫描中序遍历的序列,可以确定根节点在中序遍历...原创 2018-09-09 23:06:17 · 521 阅读 · 0 评论 -
(Python实现)剑指offer---斐波那契数列
(Python实现)剑指offer—斐波那契数列题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 这个题目也不难,第一反应应该是使用递归来编写代码,我的第一反应也是,但是看过书后发现,如果使用递归的话,当n 很大时,递归计算的时间复杂度时以n 的指数方式增长的。复杂度过高。 如果使用循环的话,其时间复杂度恒为O...原创 2018-09-09 23:23:24 · 339 阅读 · 0 评论 -
剑指offer---从头到尾打印列表
剑指offer—从头到尾打印列表 题目描述: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解题思路: 这道题不难,可以使用栈来实现,将原数组的值依次存入一个新的栈中。然后再弹出。代码如下:# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val ...原创 2018-09-06 23:47:37 · 243 阅读 · 0 评论 -
剑指offer---两个栈实现队列
剑指offer—两个栈实现队列题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。使用一个栈stack1 来存储队列插入的值,使用另一个栈stack2 来进行队列删除。因为队列是先进先出,而栈是后进先出的,因此插入将先把值插入到stack1 中,删除时需要改变值的顺序,将stack1 中栈顶的值一次pop() 到stack2 中,此时stack...原创 2018-09-07 10:38:11 · 171 阅读 · 0 评论