SF
健程之道
健程之道
注册登录
关注博客
注册登录
主页
关于
RSS
MySQL 的字符集与排序规则
death00
2021-02-10
阅读 3 分钟
2.4k
今天突然被同事问到,MySql 里的 uft8 与 utf8mb4 究竟有什么区别,当时我也是一脸问号,因此特地去了解了一下。<!-- more -->
力扣1514——概率最大的路径
death00
2020-08-26
阅读 8 分钟
1.7k
本题主要和图的遍历求解最短路径相关,可以用 Dijkstra 或者 Bellman-Ford 算法进行解决。<!-- more -->
力扣 1519——子树中标签相同的节点数
death00
2020-08-08
阅读 8 分钟
1.6k
给你一棵树(即,一个连通的无环无向图),这棵树由编号从 0 到 n - 1 的 n 个节点组成,且恰好有 n - 1 条 edges 。树的根节点为节点 0 ,树上的每一个节点都有一个标签,也就是字符串 labels 中的一个小写字符(编号为 i 的 节点的标签就是 labels[i] )
剑指offer 38——字符串的排列
death00
2020-06-04
阅读 6 分钟
2.1k
本题主要在于对回溯的理解,优化时可以结合 java 特性,以及排列的一些知识。<!-- more --> 原题 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: {代码...} 1 <= s 的长度 <= 8 {代码...} class Solution { {代码...} } {代码...} cl...
剑指offer 33——二叉搜索树的后序遍历序列
death00
2020-05-24
阅读 3 分钟
1.6k
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。
Java 线程池讲解——针对 IO 密集型任务
death00
2020-05-20
阅读 4 分钟
5.5k
针对 IO 密集型的任务,我们可以针对原本的线程池做一些改造,从而可以提高任务的处理效率。<!-- more --> 基本 在阿里巴巴泰山版java开发手册中有这么一条: {代码...} 那么如果要使用 ThreadPoolExecutor ,那就先来看看构造方法中的所有入参: {代码...} 这么说可能有些难以理解,你可以结合下图进行参考: 那...
剑指offer 31——栈的压入、弹出序列
death00
2020-05-18
阅读 3 分钟
2.1k
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。
剑指offer 16——数值的整数次方
death00
2020-05-13
阅读 2 分钟
1.4k
实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。
剑指offer 14——剪绳子
death00
2020-05-10
阅读 3 分钟
1.7k
给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问 k[0]*k[1]*...*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。
剑指offer 13——机器人的运动范围
death00
2020-05-08
阅读 5 分钟
1.6k
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+...
力扣227——227. 基本计算器 II
death00
2020-03-11
阅读 6 分钟
1.6k
这道题类似于一般计算式解答,可以用栈解决,优化的时候可以利用题目本身的特殊性。 原题 实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: {代码...} 示例 2: {代码...} 示例 3: {代码...} 说明: 你可以假设...
马拉车算法
death00
2020-03-06
阅读 4 分钟
2.8k
马拉车算法(Manacher‘s Algorithm)是用来查找一个字符串的最长回文子串的线性方法,由一个叫 Manacher 的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性。