
数据结构
逻辑与思维的碰撞
JDBC咯
改错很酷的好吗
展开
-
【数据结构与算法基础概念】
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。大白话:数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和储存数据。官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。大白话:根据一定的条件,对一些数据进行计算,得到需要的结果。原创 2022-10-20 15:12:21 · 399 阅读 · 1 评论 -
java双指针
双指针:指的是在遍历对象的过程中,引用两个指针来进行访问(可以是同方向–>快慢指针,也可以是反方向–>左右指针)从而达到相应的目的。1 快慢指针例一:26. 删除有序数组中的重复项给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k原创 2022-04-01 16:04:58 · 1221 阅读 · 0 评论 -
剑指 Offer 18. 删除链表的节点
剑指 Offer 18. 删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。**注意:**此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值原创 2022-03-31 23:26:23 · 265 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表
剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]代码如下:public class Solution { public int[] reversePrint(ListNode head) { ListNode prve=null,next=null; ListNode curr=head; int i=0;原创 2022-03-30 23:46:03 · 263 阅读 · 0 评论 -
剑指 Offer 24. 反转链表
剑指 Offer 24. 反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL题解1:解题过程:初始化prev为null;prev为前一个结点;curr表示当前结点;next表示缓存当前结点的下一个结点(为了找到下一个结点)第一步:将next指向curr.next;第二步:将curr.next指向前一个原创 2022-03-21 12:35:36 · 501 阅读 · 0 评论 -
并查集的五种实现方法
并查集的五种实现方式并查集可确定两个结点是否连接,合并两个结点,不考虑元素的内容用数组来保存。接口实现:public interface UF { /* * 并查集的接口 * getsize 元素的个数 * isConnected是否连接 * union合并 * */ /*获得元素个数*/ int getSize(); /*p q 表示元素在数组中的索引 * 判断p q 是否连接 * */原创 2022-03-20 22:59:38 · 872 阅读 · 0 评论