自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (9)
  • 收藏
  • 关注

原创 线程池的基本实现

线程池的基本实现

2022-10-22 19:03:17 172 1

原创 数据校验JSR303、异常统一处理

JSR303异常处理

2022-07-03 18:37:02 546 1

原创 【*E】leetcode-066.加一

leetcode

2022-06-29 13:54:41 119

原创 【*E】leetcode-125.验证回文串

leetcode

2022-06-28 23:41:43 88

原创 【*E】leetcode-171. Excel 表列序号

leetcode

2022-06-28 22:42:56 63

原创 【*E】leetcode-202.快乐数

leecode

2022-06-28 22:02:25 76

原创 【*E】leetcode-121.买卖股票的最佳时机

leetcode

2022-06-28 20:49:05 70

原创 【*E】leetcode-069.x的平方根

leetcode

2022-06-28 20:02:03 88

原创 【*E】leetcode-412. Fizz Buzz

leetcode

2022-06-28 15:16:48 77

原创 【*E】leetcode-070.爬楼梯

leetcode

2022-06-28 00:08:37 50

原创 【*E】leetcode-155. 最小栈

leetcode

2022-06-27 20:31:52 86

原创 【*E】leetcode-118. 杨辉三角

leetcode

2022-06-27 18:06:05 99

原创 【*E】leetcode-283. 移动零

leetcode

2022-06-27 14:37:23 79

原创 【*E】leetcode-136.只出现一次的数字

leetcode

2022-06-27 13:56:12 47

原创 【*E】leetcode-190.颠倒二进制位

leetcode

2022-06-27 13:37:51 68

原创 【机器学习】sklearn数据集fetch默认下载位置修改

sklearn数据集fetch下载位置修改,自定义

2022-05-30 21:13:54 1384 3

原创 【matplotlib】基本使用

一、绘制单个坐标系下单张图1.1 入门版# In[0] 导入库import matplotlib.pyplot as pltimport random# =============================================================================# 一、绘制单个坐标系下单张图# =========================================================================

2022-05-19 23:36:34 160

原创 【机器学习】k近邻算法

# -*- coding: utf-8 -*-"""Created on Wed May 18 16:59:12 2022@author: 1252319301"""# In[1]# 导入依赖import numpy as npimport pandas as pd# In[2]# 直接引入sklearn中的数据集iris 鸢尾花from sklearn.datasets import load_irisfrom sklearn.model_selection import .

2022-05-18 20:56:38 214

原创 【机器学习】西瓜书目录

目录第1章 11.1 引言 11.2 基本术 21.3 假设空间 41.4 归纳偏好 61.5 发展历程 101.6 应用现状 131.7 阅读材料 16习题 19参考文献 20休息一会儿 22第2章 模型评估与选择 232.1 经验误差与过拟合 232.2 评估方法 242.2.1 留出法 252.2.2 交叉验证法 262.2.3 自助法 272.2.4 调参与最终模型 282.3 性能度量 282.3.1 错误率与精度 .

2022-05-18 14:26:59 4308

原创 【*E】leetcode-206. 反转链表【递归】

package com.leetcode.easy;import java.security.DrbgParameters.Reseed;/* * 206. 反转链表给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[] 提示: 链表中节点的数目范围是.

2022-05-16 23:44:45 104

原创 【*E】leetcode-344. 反转字符串

package com.leetcode.easy;import java.util.Stack;/* * 344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n.

2022-05-16 22:56:38 77

原创 【*E】leetcode-237. 删除链表中的节点

package com.leetcode.easy;/* * 237. 删除链表中的节点请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。 示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.

2022-05-16 22:33:15 61

原创 【*E】leetcode-191. 位1的个数

package com.leetcode.easy;/* * 191. 位1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器使用二进制补码记法来表示有符号.

2022-05-16 20:27:15 56

原创 【tricks】找到列表的中点【快慢指针】

* 总结: * ------------------------------------------------------------ * 开始slow 和 fast的位置: 0 1 2 3 4 | 节点数 1 2 3 4 5 * 中点(《): S F |...

2022-05-16 19:05:04 97

原创 【*E】leetcode-26. 删除有序数组中的重复项(快慢指针)

package com.leetcode.easy;import java.util.Arrays;/* * 26. 删除有序数组中的重复项给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入.

2022-05-16 10:22:59 48

原创 【*E】leetcode-21. 合并两个有序链表

package com.leetcode.easy;/* * 21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0] 提示: 两个链表的节点数目范围是 [0, .

2022-05-15 23:18:10 84

原创 【tricks】取出数中的最右侧的1

数本身,1. 取反 ~2. 加1 +3. 与本身 &num & (~num +1)package com.leetcode.tricks;/** * 取出数中的最右侧的1,截断的后续数 * * @description: * @author:1252319301 * @version: * @date: 2022年5月15日 */public class MostRightOne { /** * @description: 取...

2022-05-15 17:53:06 257

原创 【tricks】位运算判断一个数是奇数还是偶数

if( (num & 1) == 1 ){ print("奇数");}----------------------------(num & 1) == 0 -> 偶数package com.leetcode.tricks;public class OddOrEven { /** * @description: 是否是奇数 * @param num * @return true 是奇数 */ public sta...

2022-05-15 17:39:41 76

原创 【*E】leetcode-20. 有效的括号

package com.leetcode.easy;import java.util.Deque;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.Stack;/* * 20. 有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。.

2022-05-15 17:17:12 67

原创 【*E】leetcode-13. 罗马数字转整数

package com.leetcode.easy;import java.util.HashMap;import java.util.Map;/* * 13. 罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M .

2022-05-15 14:49:52 54

原创 【*M】leetcode-2. 两数相加

package com.leetcode.medium;/* * 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = .

2022-05-15 12:32:58 57

原创 【*E】leetcode- 1. 两数之和

package com.leetcode.easy;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/* * 1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例.

2022-05-15 12:12:49 50

原创 【tools】数组对数器

package com.butupi.sort;import java.util.Arrays;//对数器public class Logarithm { /** * @description: 生成随机数组 * @param maxSize 数组最大长度(随机) * @param maxValue 数组中的最大值 最小值为1-N * @return 随机数组 */ public static int[] generateRandomArray(int maxSi.

2022-05-14 22:36:42 71

原创 【*M】leetcode-75. 颜色分类

package com.leetcode.medium;import java.util.Arrays;/* * 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序, * 使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 * 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。 * 示例 1: * * 输入:nums = [2,0,2,1,1,0] * 输出:[0,0,1,1,2,2].

2022-05-14 22:04:44 272

原创 从 荷兰国旗 到 快排

question1:给定一个数组arr和一个数num,让大于这数的数字放在数组的右边,小于等于这个数字放在数组的左边。 要求:时间复杂度O(n),额外空间复杂度O(1)。

2022-05-14 20:36:05 63

原创 【排序】十大排序 python

package com.butupi.sort;import static com.butupi.sort.Logarithm.*;import java.util.Arrays;public class TenSort { public static void main(String[] args) { int maxSize = 800_000; int maxValue = 800_000; int[] arr = generateRandomArray(maxSize,.

2022-05-13 21:20:05 67

原创 【异或】打印出数组中出现奇数次的数

int rightOne = eor & (~eor + 1); //提取出最右的1package com.butupi.bit;/** * 使用异或求 奇数次的数 * @description: * @author:1252319301 * @version: * @date: 2022年5月13日 */public class EvenTimesOddTimes { //数组中一个数出现了奇数次 // 求一个 public static void ..

2022-05-13 15:48:33 125

原创 【*E】leetcode-14. 最长公共前缀

JAVA:package com.leetcode;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * 编写一个函数来查找字符串数组中的最长公共前缀。 * * 如果不存在公共前缀,返回空字符串 ""。 * * * * 示例 1: * * 输入:strs = ["flower","flow","flight"] 输出:"fl" * * .

2022-05-11 16:31:56 141

原创 算法-从暴力递归到动态规划

package com.butupi.violence2dp;/** * 一个正整数数组,代表一组货币面值,货币可以随意拿去多张,问有多少中方式 ,使 总值 达到 aim目标值? * * @description: 所有的面值,每一个面值都可以任意选择张数,组成正好rest这么多钱,方法数多少? * @author:1252319301 * @version: * @date: 2022年5月8日 */public class CoinsWay { // ------------.

2022-05-08 17:46:45 56

原创 算法-二叉树的遍历

树节点定义package com.butupi.tree;import org.junit.jupiter.api.Test;public class TreeNode<T> { public T data; public TreeNode<?> left; public TreeNode<?> right; TreeNode() { } TreeNode(T data) { this.data = data; } /** * 数

2022-05-02 20:22:35 447

空空如也

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

TA关注的人

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