自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么mybatis使用select语句返回对象,有的属性值为null

mybatis默认是驼峰命名形式,数据库有的以"_"作为连接符,如果类对象属性也以这种方式命名,mybatis在进行set赋值时候就匹配不到对应属性,从而属性值为null。

2023-11-27 22:45:48 362

原创 多数元素

由于多数的个数是大于n/2,也就是说多数的个数是大于其他数的总和的,那么从第一个数开始,统计当前最多数的个数,遇到不同的数,个数减一,相同加一,最后剩下的一定是多数。给定一个大小为 n 的数组 nums ,返回其中的多数元素。借助map,一遍遍历数组的过程中统计每个元素出现的次数,遇到大于n/2的返回。直接双层循环,对于每一个元素统计个数,取最多的那个或取大于n/2的那个元素。输入:nums = [2,2,1,1,1,2,2]输入:nums = [3,2,3]

2023-11-16 11:22:24 74

原创 加油站

gas数组中连续的正值相加在一起,因为如果是连续正的,那么从最开始的正的开始走一定是最优的,连续的负的值也相加在一起,得到新的combine数组,在这个过程中要记录每个相加的开始位置,因为要用来返回,用map来记录。我们从 2 号加油站出发,可以获得 4 升汽油。你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。输入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。

2023-11-15 21:03:47 176

原创 两数之和

要找的两个数都是未定的,那么遍历数组的过程中,对于每一个数能不能小于O(n)的时间复杂度判断出有没有与之和为target的数呢,据此,此题可利用排序+二分优化,也可以用map优化。对于每个数x,二分去找另一个数target-x是否存在 => 时间复杂度O(logn),加上遍历是O(nlogn)解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。

2023-11-15 20:02:10 65

原创 有效的数独

解释:除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。再在每个小矩阵中创建一个一维数组用来判断小矩阵是否符合规范,在判断每个小矩阵的同时,将出现的数字加入行和列的二维数组中,表示该行和该列出现过。请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。只需要根据以上规则,验证已经填入的数字是否有效即可。双层循环将9*9矩阵分成9个小的3*3矩阵。输入:board =

2023-11-15 19:49:26 37

原创 旋转图像

算法,旋转,图像,矩阵,原地,变化

2023-11-15 19:19:07 48

原创 下一个排列

排列,算法,思路

2023-11-14 21:07:00 36

原创 爬虫简单语法

爬虫简单语法,持续更新

2023-01-29 14:22:44 623

原创 Java类的继承、抽象类的使用

类、继承、抽象类、使用

2022-10-23 19:40:48 1260

原创 Python初学者的一个常见错误

可变类型list操作常见错误

2022-10-17 08:48:58 261

原创 大物实验最小二乘法求各个数值代码

大物实验最小二乘法 求数值

2022-10-16 16:23:04 283

原创 strlen()求字符数组长度问题

字符数组长度,strlen

2022-10-16 16:12:45 840

原创 基数排序算法

基数排序,桶排序

2022-10-16 10:57:26 78

原创 冒泡排序算法

冒泡排序

2022-10-15 21:16:02 88

原创 哈希散列表

哈希,散列表

2022-10-15 19:25:07 195

原创 Python常用函数

python函数,输入函数,输出函数,字符串函数,列表函数,列表和元组操作、判断字符串操作

2022-10-14 21:29:26 256

原创 字符串哈希

字符串,哈希,字符串哈希,匹配

2022-10-14 00:57:05 628

原创 广度搜索专题1 农夫抓牛

广度搜索 题目 农夫抓牛

2022-10-11 17:22:34 742

原创 有关数组长度的问题

创建数组,new,数组名,传出函数,sizeof

2022-10-11 13:26:06 178

原创 Java类的设计应用

2022-10-11 09:19:54 752

原创 二叉树专题3 对称二叉树的判断

二叉树 对称的判断

2022-10-07 00:06:56 175

原创 C++学习专题 1.1类的设计

学习 类

2022-10-05 21:22:32 294

原创 二叉树专题2 二叉树遍历

二叉树遍历

2022-10-05 16:51:10 344

原创 二叉树总结

二叉树 创建 遍历搜索

2022-10-03 21:02:38 392

原创 二叉树专题1 二叉树的创建

二叉树 创建

2022-10-03 20:55:34 244

原创 图的最短路总结

最短路

2022-09-26 08:31:03 224

原创 C++格式输出

控制格式输出操作算子

2022-09-25 16:14:59 1374

原创 手写简易堆

2022-09-10 11:01:29 95

原创 Dijkstra求最短路

Dijkstra,求最短路,单源

2022-07-29 12:53:55 65

原创 寻找数组的中心索引(C++)

数组、寻找数组的中心索引、C++

2022-07-10 20:43:00 266

原创 汉诺塔(C++实现)

汉诺塔的问题很复杂,但是用递归来解决就很容易。一共三个柱子,分别为A,B,C,最初A柱子上有n个盘子,从n到1计。 对三种情况进行处理:1.A柱子上只有一个盘子时候,将该盘子移到C柱子;2.借助C柱子将A柱子上的n-1个盘子移到B柱子;3.借助A柱子将B柱子上的n-1个盘子移到C柱子。以此实现递归#include <iostream>using namespace std;void Hannuo(int n,char A,char B,char C){ if

2022-03-17 18:56:40 1846

原创 将十进制数转化为二进制数

十进制转二进制 stack(栈) 递归

2022-03-17 17:21:02 257

原创 高精度运算(加减乘除)

高精度算法

2022-03-13 00:36:17 343

原创 C++ 快速排序

快速排序是比较常用的一种排序,平均时间复杂度为O(nlogn),最坏的时间复杂度为O(n²)。话不多说,上代码!#include<iostream>using namespace std;const int N=1e6 + 10;void quicksort(int q[],int l,int r){ if(l>=r) return ; int i=l-1,j=r+1; int x=q[l+r>>1]; while (i<j)

2022-03-12 23:29:11 2376

原创 C++ STL容器之stack

C++ stl stack

2022-03-10 17:17:08 508

原创 关于01背包和完全背包的优化的体积顺序问题

对背包问题优化到一维数组时,01背包与完全背包采取了相反的顺序。为什么呢?我们来看看优化前后的代码(f[i][j]表示从前i个物品中取且体积之和不超过j时的最大价值,v[i]代表第i个物品的体积,w[i]代表第i个物品的价值)01背包二维 f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]) ;一维 f[j]=max(f[j],f[j-v[i]]+w[i]);我们可以看到二维中f[i-1][j] 和 f[i-1][j-v[i]]...

2021-12-03 10:33:26 153

空空如也

空空如也

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

TA关注的人

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