
我的算法之路
大龄程序员算法成长录
专业的程序员
十五年开发经验,10年互联网老兵,曾担任旺旺集团核心开发课副课长兼架构师,在多家互联网企业中担任架构师、开发组长等职位。常年奋战在微服务、高并发、低代码一线,喜欢钻研技术,喜欢分享经验
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode练习(十) 删除数组中的重复数字
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。/** * @ClassName LeetCodeTen * @Description: * 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度...原创 2019-12-12 16:36:44 · 403 阅读 · 0 评论 -
LeetCode练习(八) 寻找中位数
题目:给定两个大小为 m 和 n 的有序数组nums1 和nums2。** 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。* 你可以假设nums1和nums2不会同时为空。* 示例 1:* nums1 = [1, 3]* nums2 = [2]* 则中位数是 2.0* 示例 2:* nums1 = [1, 2]* nu...原创 2019-12-03 17:33:23 · 320 阅读 · 0 评论 -
LeetCode练习(七) 合并 k 个排序链表
合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度* 示例:* 输入:* [* 1->4->5,* 1->3->4,* 2->6* ]* 输出: 1->1->2->3->4->4->5->6代码:public class LeetCodeSeven { pub...原创 2019-11-25 15:19:06 · 142 阅读 · 0 评论 -
LeetCode练习(五) 最长回文串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。* 示例 1:* 输入: "babad"* 输出: "bab"* 注意: "aba" 也是一个有效答案。* 示例 2:** 输入: "cbbd"* 输出: "bb"代码:public class LeetCodeFive { /** 算法 1、 找到 xx xyx 这...原创 2019-11-25 15:16:35 · 179 阅读 · 0 评论 -
算法练习(一) 八皇后问题
八皇后问题就是:将八位皇后放在一张8x8的棋盘上,使得每位皇后都无法吃掉别的皇后,(即任意两个皇后都不在同一条横线,竖线和斜线上),问一共有多少种摆法。 Java的回溯法如下: public class CommonOne { /** 棋盘,放皇后 */ public static int[][] array=new int[8][8];...原创 2019-11-20 11:05:35 · 343 阅读 · 0 评论 -
LeetCode练习(四) 电话号码字符串
题目:给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。* 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。* 示例:* 输入:"23"* 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].import java.util.*;/** * @ClassName Lee...原创 2019-11-12 18:34:00 · 280 阅读 · 0 评论 -
LeetCode练习(三) 三个整数和 最接近数
题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案import java.util.*;/** * @ClassName LeetCodeTwo * @Description: * 给定一个包括n 个整数的数组nums和 一个目标值ta...原创 2019-11-12 18:31:50 · 324 阅读 · 0 评论 -
LeetCode练习(二) 三个整数和
题目二:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组import java.util.*;/** * @ClassName LeetCodeTwo * @Description: 给定一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ...原创 2019-11-12 18:30:09 · 273 阅读 · 0 评论 -
LeetCode练习(一) 两个整数和
题目一:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * @ClassName NumberOne * @Description: 给定一个整数数组 ...原创 2019-11-12 18:27:28 · 366 阅读 · 0 评论 -
JDK9-13新特性展示(四)— JDK12
public class TwelveNewTest { private static final int MONDAY = 1; private static final int TUESDAY = 2; private static final int WEDNESDAY = 3; private static final int THURSDAY = 4;...原创 2019-11-07 11:47:55 · 231 阅读 · 0 评论 -
JDK9-13新特性展示(三)— JDK11
public class ElevenNewTest { /** * TTPClient转正 * JDK9中便引入httpclient模块,但它在jdk.incubator.httpclient包下,在java11被标记为正式,改为java.net.http模块。 **/ public static void httpTest() throws I...原创 2019-11-07 11:47:15 · 327 阅读 · 0 评论 -
JDK9-13新特性展示(二)— JDK10
* DK10中包含许多对JVM的优化: * * 将JDK多存储库合并为单存储库 * 并行Full GC 的G1 * 垃圾回收接口 * 应用数据共享 * 线程局部管控 * 基于实验JAVA 的JIT 编译器 * 备用内存设备上分配堆内存 **/public class TenNewTest { /** * 局部变量...原创 2019-11-07 11:46:28 · 241 阅读 · 0 评论 -
JDK9-13新特性展示(一)— JDK9
所有的说明和代码都在一起,直接放代码,大家就可以很清楚的看到了。没有列出所有的新特性,只是列出了基本开发中可能会用到的新特性 public class NineNewTest { /**不可变集合工厂方法 * Java 9增加了List.of()、Set.of()、Map.of()和Map.ofEntries()等工厂方法来创建不可变集合。 ...原创 2019-11-07 11:45:27 · 917 阅读 · 0 评论