后端

LeetCode-165-比较版本号

比较版本号 题目描述:给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 '.' 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。例如,2.5.33 和 0.1 都是有效的版本号。 比较版本号

Leetcode 721. 账户合并

题目要求 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。 现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最

LeetCode - #83 删除排序链表中的重复元素

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新了 82 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江海

Java&Kotlin语法对比篇(一)|如何做一个随机抽牌并比较大小的小Demo?

温馨提示:本篇重在逻辑和思维方式,只涉及少量语法!! 前言 大家好呀!在学习了一些Java和kotlin的基础语法之后,小编将在这里对新学习的一些语法知识进行对比和总结。我们将通过写一个随机抽牌并比较大小的小Demo的方式来对Java和kotlin进行对比学习,让我们一起来看看吧! 包含语法: 1.定义变量 2.方法重载 3.if判断语句 4.for循环 5.构造方法,初始化 6.输出语句

Java常用的数据结构

Java常用的数据结构 Java中的数据结构: 数组(Array) 链表(Linked List 一种递归结构数据) 栈(Stack 按照后进先出、先进后出的原则来存储数据) 队列(Queue) 树(Tree 是由n (n>0) 个有限节点组成的一个具有层次关系的集合) 堆(Heap) 图(Graph) 哈希表(Hash) image.png 种数据结构有什么区别呢? 1.

最佳方法最优路径

搬砖的砖 我都不知道我经历了些什么,会在我做事情的时候,总是在想着找最佳方法最优路径。 我也不知道这个世界到底是怎么了?你打开抖音,都是在告诉你不应该如何如何,而你应该如何如何。 包括我这篇文章,也是在告诉你不应该如何如何,而应该如何如何。 你会这样吗?做事的时候总是寻找最佳方法最优路径。 我今天的意识——这样寻找最佳方法最优路径的操作没有任何价值。 有或没有 这个世界上的事到底

Elasticsearch集成SpringBoot(一)

前言: 之前的项目都有用到ES,但不是自己搭建和使用,包括ES语法和数据存储结构都不知道,趁着有时间来学习下ES的基本使用,很早就知道ES版本兼容问题有坑,唯有自己踩坑才印象深刻; 公司服务器太多人用,动不动就搞出问题,所以我就用本地环境搭建Elasticsearch+Kibana+Spring-boot-starter-data-elasticsearch来集成,这样学习成本是比较低的,Spri

JavaGuide知识点整理——并发进阶知识点(上)

synchronized关键字 说一说对synchronized关键字的了解 synchronized关键字解决的是多线程之间访问资源的同步性。synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外在java早期版本中,synchronized属于重量级锁,效率低下。 因为监视器锁是依赖于底层的操作系统的Mutex Lock来实现的,java的线程是映射

进程和线程

进程和线程 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 aHR0cHM6Ly9yYXcuZ2l0aVBOC5wbmc.png 线程 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。

LeetCode - #90 子集 II

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新到 89 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江海