自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 收藏
  • 关注

原创 #Java教程:泛型 @FDDLC

一、泛型1、在类上定义泛型示例:a、定义泛型public class MyGenericClass<T> { public void printGeneric(T t){ System.out.println(t); }}b、使用泛型public class Main { public static void main(String[] args){ MyGenericClass<String> my

2020-10-31 17:19:40 236 4

原创 #LeetCode122. 买卖股票的最佳时机 II #在所有 Java 提交中击败了 99.55% 的用户 @FDDLC

题目描述:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第..

2020-10-31 14:37:37 145

原创 #LeetCode121. 买卖股票的最佳时机 #在所有 Java 提交中击败了 98.89% 的用户 @FDDLC

题目描述:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时..

2020-10-31 12:24:23 86

原创 #LeetCode171. Excel表列序号 @FDDLC

题目描述:https://leetcode-cn.com/problems/excel-sheet-column-number/给定一个Excel表格中的列名称,返回其相应的列序号。例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...示例 1:输入: "A"输出: 1示例2:输入: "AB"输出: 28示例3...

2020-10-31 10:51:52 156

原创 #LeetCode191. 位1的个数 @FDDLC

题目描述:https://leetcode-cn.com/problems/number-of-1-bits/编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011中,共有三位为 '1'。示例 2:输入:0000000000000000000000001...

2020-10-31 10:38:56 106

原创 #LeetCode190. 颠倒二进制位 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:https://leetcode-cn.com/problems/reverse-bits/颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形式为 0011...

2020-10-30 23:11:36 129

原创 #LeetCode179. 最大数 @FDDLC

题目描述:https://leetcode-cn.com/problems/largest-number/给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例2:输入:nums = [3,30,34,5,9]输出:"9534330"Java代码:import java.util.ArrayList;imp...

2020-10-30 23:03:12 250

原创 #Java教程:Objects类、System类、StringBuilder类、包装类 @FDDLC

一、Objects类中的常用方法:Objects:1、equals方法:源码:public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b));}使用示例:Car car1=new Car();Car car2=new Car();System.out.println(Objects.equals(car1,car2))

2020-10-30 19:22:28 125

原创 #Java教程:Object根类 #toString() @FDDLC

引言:Object类是Java中的根类,其他类都直接或间接地继承自Object。因此,所有类都【可以】拥有Object类中的方法。Object类中的方法如下:画勾的为我目前接触过的Object类中比较常用的方法有:toString()、equals()、clone()、getClass()一、Object后代中的toString()方法1、不重写toString(),返回值为:包名类名 @16进制地址示例:严格讲,这个16进制地址应该叫哈希码(hashCode..

2020-10-30 17:13:34 105

原创 #Java教程:Calendar类、GregorianCalendar类 @FDDLC

一、创建日历对象Calendar calendarFromNew=new GregorianCalendar(); //方式一System.out.println(calendarFromNew);Calendar calendarFromGet=Calendar.getInstance(); //方式二System.out.println(calendarFromGet);二、获取年月日等信息Calendar calendarFromGet=Calendar.getInsta.

2020-10-30 16:20:19 196

原创 #Java教程:Date、DateFormat、SimpleDateFormat @FDDLC

Date类: Date date=new Date(); //无参构造:返回当前时间 System.out.println(date); long milliSecond = date.getTime(); //返回从时间基点以来的毫秒值。标准时间基点为:1970-01-01 00:00:00,东八区的时间基点为:1970-01-01 08:00:00 System.out.println(milliSecond); d

2020-10-30 15:58:34 75

原创 #LeetCode206. 反转链表 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:https://leetcode-cn.com/problems/reverse-linked-list/反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL荣誉证书一:Java代码一:借助工具(Stack)import java.util.Stack;class ListNode { int val; Li..

2020-10-29 20:20:12 116

原创 #排序专题:基数排序 @FDDLC

原理图:Java代码:import java.util.Arrays;class Solution{ public void countSort(int[] nums,int n_times_10){ //进行稳定的计数排序 int[] countArray=new int[10]; for(int numIndex=0;numIndex<nums.length;numIndex++)countArray[nums[numIndex.

2020-10-29 19:02:02 65

原创 #排序专题:桶排序 @FDDLC

原理图:Java代码:import java.util.Arrays;import java.util.Collections;import java.util.LinkedList;class Solution{ public void bucketSort(int[] nums){ int max=nums[0],min=nums[0]; for(int i=1;i<nums.length;i++){ ..

2020-10-29 14:14:34 135

原创 #排序专题:计数排序 @FDDLC

原理图:Java代码:作了稳定性处理,可选!import java.util.Arrays;class Solution{ public void countSort(int[] nums){ int max=nums[0],min=nums[0]; for(int i=1;i<nums.length;i++){ //找出最大值与最小值,以便确定count数组的大小 if(max<nums[i])m..

2020-10-29 12:21:44 100

原创 #排序专题:堆排序 @FDDLC

原理图:Java代码:class Solution{ public void adjust(int[] nums,int thToBeAdjusted,int len){ //大根堆 int th=thToBeAdjusted*2,toBeAdjustedValue=nums[thToBeAdjusted-1],thAvailable=thToBeAdjusted; while(th<=len){ if(t...

2020-10-28 22:50:58 153 4

原创 #排序专题:快速排序 @FDDLC

原理图:Java代码:class Solution{ public int sort(int[] nums,int left,int right){ int indexOfElementToBeSorted=left,elementToBeSorted=nums[indexOfElementToBeSorted],availableIndex=indexOfElementToBeSorted; while(left<right...

2020-10-28 19:25:55 129

原创 #排序专题:归并排序 @FDDLC

原理图:Java代码:import java.util.Arrays;class Solution { public void merge(int[] nums, int left, int middle, int right) { //升序 int[] leftArray = Arrays.copyOfRange(nums, left, middle + 1); int[] rightArray = Arrays.copyOf...

2020-10-28 17:47:22 69

原创 #排序专题:希尔排序 @FDDLC

原理图:Java代码:class Solution { public void shellSort(int[] nums){ for(int gap=nums.length/2;gap>0;gap=gap/2){ for(int indexOfElementToBeInserted=gap;indexOfElementToBeInserted<nums.length;indexOfElementToBeInser...

2020-10-28 11:28:04 64

原创 #LeetCode217. 存在重复元素 @FDDLC

题目描述:给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/contains-dupl..

2020-10-28 09:19:12 106

原创 #LeetCode204. 计数质数 #在所有 Java 提交中击败了 97.52% 的用户 @FDDLC

题目描述:统计所有小于非负整数n的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 106来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-primes著作权归领扣网络所有。商业转载请联系官方授权,非...

2020-10-27 21:54:58 120

原创 #LeetCode202. 快乐数 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。示例:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1来源:力扣...

2020-10-27 21:13:00 172

原创 #LeetCode198. 打家劫舍 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。...

2020-10-27 20:34:50 95

原创 #LeetCode160. 相交链表 #FDDLC

题目描述:编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5].

2020-10-27 19:40:50 63

原创 #LeetCode118. 杨辉三角 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1],[1,4,6,4,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2020-10-27 17:21:29 117

原创 #LeetCode103. 二叉树的锯齿形层次遍历 # 在所有 Java 提交中击败了 98.55% 的用户 @FDDLC

题目描述:给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层次遍历如下:[ [3], [20,9], [15,7]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-zi...

2020-10-27 16:34:02 109

原创 #LeetCode102. 二叉树的层序遍历 @FDDLC

题目描述:给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-level-order-trave...

2020-10-27 16:09:11 59

原创 #LeetCode101. 对称二叉树 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2/ \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/symmetric-tree著...

2020-10-27 15:42:12 110

原创 #LeetCode17. 电话号码的字母组合 @FDDLC

题目描述:给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number著作权归领扣网络所有。商业转..

2020-10-27 15:22:43 84

原创 #LeetCode15. 三数之和 @FDDLC

题目描述:给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3s...

2020-10-27 11:41:43 206

原创 #轮播 #Bootstrap carousel #Bootstrap轮播 @FDDLC

入门流程:0、首先要搭建环境:<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.

2020-10-26 16:56:19 182

原创 #Bootstrap入门 @FDDLC

一、搭建Bootstrap编程环境(引入相关链接)<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-sc

2020-10-26 12:42:49 184

原创 #LeetCode19. 删除链表的倒数第N个节点 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述:给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list...

2020-10-26 09:23:30 64

原创 #LeetCode11. 盛最多水的容器 @FDDLC

题目描述:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。示例:输入:[1,8,6,2,5,4,8,3,7...

2020-10-26 09:22:49 89

原创 $排序专题:插入排序 @FDDLC

原理图:Java代码:class Solution { public void insertingSort(int[] nums){ //升序 //0到index-1号元素都已经有序,要将index号元素插到它前面的某个位置,以便再次有序 for(int index=1;index<nums.length;index++){ //向左(index-1到0)或向右(0到index-1)比较都行,但向左更好。 ..

2020-10-25 19:35:28 140

原创 $排序专题:选择排序 @FDDLC

原理图:Java代码:class Solution { public void SelectionSort(int[] nums) { //升序 int available_index=0, candidate_index=0; for(int round=1;round<nums.length;round++) { //round:回合 for(int index=available_index;index<n.

2020-10-25 18:38:20 154

原创 #Node教程:NPM的使用 #切换下载地址 #NRM @FDDLC

我们知道,从NPM官方下载是比较慢的,而且有时候可能会下载失败。不过幸好,国内的一些机构克隆了官方的仓库,比如淘宝就有NMP仓库。如果想切换到淘宝的仓库(或者其他仓库),就要使用NRM工具。NRM:NodeRegistryManager,是一个Node镜像源管理器。安装NRM:npminstall -gnrm查看可用的镜像源:nrmls从上面可以看出,可用的镜像源有npm(官方)、yarn、cnpm、taobao等。前面有*号的镜像源为当前正在使用的镜像源。...

2020-10-25 17:27:12 251

原创 #Node教程:NPM的使用 #安装卸载 @FDDLC

一、安装1、局部安装(安装到命令行的当前工作目录):npminstall 【模块名称】示例(安装文件上传工具formidable):npminstallformidable安装完后在命令行的当前工作目录下会多出两个东西:一个是package-lock.json,另一个是node_modules文件夹!总结:一般用于安装库文件2、全局安装:npminstall-g 【模块名称】-g:global,表示全局安装。示例:npminstall -g nodemon...

2020-10-25 16:54:30 593

原创 #Node教程:路径模块path #join方法 @FDDLC

代码://引入path模块var path=require("path");//路径拼接let finalPath=path.join("one","two","three");console.log(finalPath);输出:

2020-10-25 15:20:31 222

原创 #Node教程:文件操作模块fs #readFile、writeFile @FDDLC

fs:FileSystem示例://导入文件模块fsvar fs=require("fs");//读文件fs.readFile("./in.txt","utf8",(err, data) => { console.log(err); console.log(data);});//写文件:若目标文件不存在,则创建之!fs.writeFile("./out.txt","Im fine, thank you!",err => { if(err!=n..

2020-10-25 15:05:48 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除