Java
这就是学习的快乐吗
这个作者很懒,什么都没留下…
展开
-
LeetCode题库 83. 删除排序链表中的重复元素(简单)
LeetCode题库 83. 删除排序链表中的重复元素(简单)原题题解/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { thi原创 2021-06-27 17:02:18 · 117 阅读 · 0 评论 -
LeetCode题库 70. 爬楼梯(简单)
LeetCode题库 70. 爬楼梯(简单)原题题解递推公式:f(x) = f(x - 1) + f(x - 2), f(1) = 1, f(2) = 2一、递归方法运行时间炸了,不过结果应该是对的;class Solution { public int climbStairs(int n) { if(n == 0) return 0; if(n == 1) return 1; else if(n == 2)原创 2021-06-27 16:55:43 · 90 阅读 · 0 评论 -
LeetCode题库 69. x 的平方根(简单)
LeetCode题库 69. x 的平方根(简单)原题题解一、使用指数函数exp和对数函数log代替平方根计算返回值long是防止检验时平方后溢出;class Solution { public int mySqrt(int x) { if (x == 0) { return 0; } int res = (int) Math.exp(0.5 * Math.log(x)); return (long)原创 2021-06-27 16:28:07 · 159 阅读 · 0 评论 -
LeetCode题库 67. 二进制求和(简单)
LeetCode题库 67. 二进制求和(简单)原题题解利用Java特性class Solution { public String addBinary(String a, String b) { return Integer.toBinaryString( Integer.parseInt(a, 2) + Integer.parseInt(b, 2) ); }}作者:LeetCode-Solution链接:https:原创 2021-05-24 21:32:57 · 105 阅读 · 0 评论 -
*LeetCode题库 53. 最大子序和(简单)
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点动态规划:我理解的动态规划更是一种处理问题的思想,将一定规模的问题分解成数个相同的子问题,达到降低问题原创 2021-05-24 17:36:31 · 74 阅读 · 0 评论 -
算法导论第三、四、五章读书笔记
文章目录前言第三章 函数的增长渐近记号常用数学概念第四章 分治策略总结前言本笔记为仅为本人读《算法导论(第三版)》时的个人理解与感想,非教程解读。如有疏漏错误,还望海涵。第三章 函数的增长当输入规模足够大,使得只有运行时间的增长量级有关时,提出我们要研究渐近效率渐近记号Θ记号,运行时间函数的上下界;Ο记号,渐近上界,被Θ记号包涵,不一定是确界,多指最坏运行时间;Ω记号,渐近下界,被Θ记号包涵,不一定是确界,多指最好运行时间;渐近上/下界用于确定函数的渐近确界(高等数学-夹逼定理);ο.原创 2021-05-10 16:15:46 · 175 阅读 · 0 评论 -
Java学习手记_2021/5/2
2021/5/2问题: Java中如何使用类似C++中的#define的功能;解决方法:private static final int MIN = 0; 但不推荐;问题: Java中如何表示无穷大或者未知量;解决方法:无穷小:float x = Float.NEGETIVE_INFINITY;无穷大:float x = Float.POSITIVE_INFINITY;非数:float x = Float.NaN;double类型类似;...原创 2021-05-02 17:49:26 · 77 阅读 · 0 评论 -
算法导论第一、二章读书笔记
文章目录算法学习一、算法基础插入排序二、使用步骤1.引入库2.读入数据总结算法学习本篇开始记录算法学习一、算法基础插入排序 public static int[] insertionSort (int[] A) { int key; int i, j; for(j = 1; j < A.length; ++j) { key = A[j]; for(i = j - 1; i >= 0 && A[i] > key; --i) { A[i + 1.原创 2021-04-25 15:31:53 · 288 阅读 · 2 评论 -
Java学习手记_2021/4/24
2021/4/24问题: 为什么Java中main函数不能调用非静态方法;原因: 因为main方法是static的静态方法,而静态方法只能调用静态方法;解决方法:把方法放入一个新建的类里,然后再main方法中实例化,再通过这个类调用;把方法设为static;...原创 2021-04-24 22:33:33 · 66 阅读 · 0 评论