JVM 进一步了解(1) 什么是JVM 定义:Java Vitrtual Machine(JVM),java运行时环境 好处 一次coding,到处运行 可以自动管理内存 实现方法的多态 劣势 相较于编译型语言来说,性能差 相较于python,js等解释型语言来说,语法较为固定,没有高度自由。当然这种固化的格式也是java适合于大型的项目的原因之一,使其具有很好的代码质量控制能力; 虽然可以自动管理内存,但大型项目的诸 2020-11-26 java
健身Tips 肌肉锻炼Note 训练方法:先衰竭训练 慢速; 合理饮食相结合; 但是如果摄入的热量少于每天消耗的能量,身体不仅仅会丢失脂肪,也是掉肌肉; 需要调整训练量。 如何热身: 不需要专门进行热身; 每次一个部位的动作前20秒可以当作热身; 如何做动作: 需要足够缓慢,肌肉固定比动作速度更重要; 强调在动作的离心位上增加重量; 训练量的确定: 每周不超过30分钟(指一个大肌群。 //to 2020-10-11 日常
字符串解析与有限状态自动机 题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”、”5e2”、”-123”、”3.1416”、”-1E-16”、”0123”都表示数值,但”12e”、”1a3.14”、”1.2.3”、”+-5”及”12e+5.4”都不是。 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/biao-shi-shu-zh 2020-09-05 java 算法
从行程问题看欧拉通路 问题描述给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。 提示: 如果存在多种有效的行程,请你按字符自然排序返回最小的行程组合。例如,行程 [“JFK”, “LGA”] 与 [“JFK”, “LGB”] 相比就更小,排序更 2020-08-30 java 算法
公共前缀与Brian Kernighan 算法 问题描述 数字范围按位与给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点) 分析题目可知,我们只要寻找到两个数的公共前缀部分,即可求解。 目前有一个普通的解法,即使用right shift的bitwise方法来消除除了公共前缀的所有位数,并将结果在补零补齐输出即可。该方法的代码如下: 1234 2020-08-23 java 算法
回文子串与Manacher算法 问题描述以及一般思路 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 一个满足回文结构的字符串一定是“中心对称”的。那么我们可以用$f(i)$来表示以i为中心的回文字符串最大半径。这里的半径是指左右端点到中心的距离。回文字符串的长度可以是偶数个,那么中心就不好描述。这里我们可以在每个字符串两边插入一个字 2020-08-22 java 算法
树交换节点与Morris中序遍历 前言本文从一道leetcode题入手,来介绍常用的Morris中序遍历,与各位一起学习。Morris中序遍历时间复杂度为O(2n),空间复杂度为O(1)。 恢复二叉搜索树题目描述二叉树中两个节点的值被错误的交换,恢复这个数 分析根据二叉搜索树的性质可以得知,我们可以将一个正确的搜索树通过中序遍历退化成升序序列。又由题干得知,假设被交换的两个节点下标分别为i,j。且$i<j$。那么可以得到$x 2020-08-17 java 算法