- 博客(30)
- 收藏
- 关注
原创 【HTML-CSS】
HTML 教程 | 菜鸟教程注: 1、标签不区分大小写 2、属性可以使用单引号,也可以使用双引号 3、语法结构不严谨,但建议好好写<span>没有语义 优先级:ID选择器>类选择器>元素选择器音频:
2025-04-07 15:34:49
305
原创 【Java】网络编程
采用32位地址长度,分为4组,点分十进制:每组转成十进制,每一组的取值是0-255,没有负数。例如173.124.1.66一共有不到43亿的IP,已经不够用了。
2025-04-03 12:32:34
413
原创 【Java】基础知识
(我觉得必须说的)1、面向对象(封装,继承,多态)2、支持多线程(进程中的最小执行单位就是线程,多线程就是线程并行)3、高效4、平台无关性( Java 虚拟机JVM实现了一次编译,到处运行;编译后的可以在任意平台上运行)(全部)
2025-04-01 09:17:56
613
原创 【Java】异常
万一fis创建时没找到那个文件,那么fis还是null,到了finally里面null.close()肯定会报错,所以要在finally中加上非空判断:如果不为空,再try catch close()的可能的异常。
2025-04-01 09:17:20
132
原创 【Java】不可变集合+Stream流+方法引用
用Map创建不可变集合要注意的点:1、键是不可重复的2、Map里面的of方法,参数是有上限的,最多只能传递20个参数,10个键值对。
2025-04-01 09:16:54
286
原创 【Leetcode】动态规划——背包问题
其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"}。理论上是一个三维问题,dp【i】【j】【k】表示前i个词里面组成的0的个数和1的个数不超过j和k 的最多得到的字符串数量。最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4。二维dp数组01背包,先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历。最大的子集是 {"0", "1"} ,所以答案是 2。给你一个二进制字符串数组。
2025-03-25 09:06:08
633
原创 【动态规划】正负数组问题
最大值maxdp【i】的判定是nums[i]本身,和maxdp[i-1]*nums[i]以及mindp【i-1】*nums[i]取最大。最小值mindp【i】的判定是nums[i]本身,和maxdp[i-1]*nums[i]以及mindp【i-1】*nums[i]取最小。他有负数,和普通的不一样。可能两个负数相乘她就变成正的了就最大了。最后再一个for循环,取maxdp【i】的最大的。所以设两个数组,一个求最大值,一个求最小值。
2025-03-22 17:04:51
210
原创 【Leetcode】二分查找
如果中间的元素等于目标值,则查找成功,返回对应的位置;如果中间的元素 大于 目标值,则说明目标值可能在 左半部分 ,right=mid-1;如果中间的元素 小于 目标值,则说明目标值可能在 右半部分 ,left = mid+1;如果范围缩小到只有一个元素,即right ==left == mid,但该元素不等于目标值,则查找失败,目标值不存在。
2025-03-21 19:56:13
705
原创 【LeetCode】“三步法”——动态规划(Dynamic Programming,DP)及其优化
会用一个数组来保存历史数组,假设用一维数组 dp[]。规定你这个数组元素的含义,例如你的dp[i] 是代表什么意思?
2025-02-22 12:38:34
1013
原创 哈希表方法
哈希表(Hash Table)是一种非常高效的数据结构,常用于解决需要的问题。在算法题中,哈希表常用于优化查找过程,将从 O(n) 降低到O(1)。
2025-02-17 20:47:41
331
原创 在pycharm中关闭正在运行的jupyter notebook
有让点击上面的地球标志的访问页面关闭的,试了不行,找不到关闭按钮。直接点红色的就完事了。
2024-11-22 15:27:14
460
原创 LeetCode 131.分割回文串
给你一个字符串s,请你将s分割成一些子串,使每个子串都是。返回s所有可能的分割方案。是正着读和反着读都一样的字符串题目链接。
2023-12-04 17:33:23
355
原创 LeetCode 22.括号生成
题目:数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且括号组合。(注意:要是有效的!!
2023-12-02 19:57:58
621
1
原创 LeetCode 169.简单题学方法
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数n/2的元素。题目链接。
2023-11-28 19:05:39
1374
原创 LeetCode 136.只出现一次的数字
数组中的全部元素的异或运算结果即为数组中只出现一次的数字。(原因见异或运算第三条性质)(1)任何数和 000 做异或运算,结果仍然是原来的数,即 a⊕0=a。(2)任何数和其自身做异或运算,结果是 000,即 a⊕a=0。1、问题很简单,可以有多种方法,但降低时间复杂度,要用技巧。(3)异或运算满足交换律和结合律,即。3、异或运算有以下三个性质。
2023-11-28 17:37:17
375
原创 LeetCode 以238.为例的前后缀分解方法
涉及到要进行前后缀分解的问题例如leetcode的以下问题:Problem: 238. 除自身以外数组的乘积Problem: 2256. 最小平均差Problem: 2420. 找到所有好下标Problem: 2483. 商店的最少代价Problem: 1653. 使字符串平衡的最少删除次数Problem: 2167. 移除所有载有违禁货物车厢所需的最少时间Problem: 1930. 长度为 3 的不同回文子序列Problem: 2484. 统计回文子序列数目。
2023-11-27 23:35:32
364
原创 LeetCode 53.最大子串与前缀
给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是数组中的一个连续部分。6连续子数组 [4,-1,2,1] 的和最大,为 6。
2023-11-26 22:08:40
670
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人