- 博客(644)
- 资源 (2)
- 收藏
- 关注
原创 java通过scan进行redis key遍历
遍历所有redis key,删除满足条件的fieldimport xxx.utils.RedisClusterUtil;import org.checkerframework.checker.units.qual.A;import redis.clients.jedis.JedisCluster;import java.util.*;//add by xqimport java.util.List;import redis.clients.jedis.Jedis;import red
2022-01-19 15:38:27
7825
原创 【剑指offer(第2版)】-11/75-合并两个排序的链表
题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof题解:方法一:直接进行每
2021-11-27 16:55:01
1142
原创 【剑指offer(第2版)】-10/75-从尾到头打印链表
题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]题解:方法一:借助listclass Solution { //方法一:借助list public int[] reversePrint(ListNode head) { List<Integer> list = new ArrayList<>(); w
2021-11-25 09:49:43
724
原创 【剑指offer(第2版)】-9/75-机器人的运动范围
题目:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输入:
2021-11-24 14:18:31
138
原创 【剑指offer(第2版)】-8/75-替换空格(string和char基础)
题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof基础:A 判断相等字符相等:==字符串相等:equalsB string和char的转换2.1 String转char1. 使用String.charAt.
2021-11-23 10:12:11
155
原创 【剑指offer(第2版)】-7/75-矩阵中的路径(DFS)
题目:给定一个m x n 二维字符网格board 和一个字符串单词word 。如果word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。示例 1:输入:board = [["A","B","C","E"],["S","F","C","S...
2021-11-22 10:42:57
160
原创 【剑指offer(第2版)】-6/75-二维数组中的查找(二维数组基础)
题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]来源:力扣(L...
2021-11-19 11:03:36
773
原创 【剑指offer(第2版)】-5/75-旋转数组的最小数字(数组基础)
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-...
2021-11-18 10:45:15
119
原创 【剑指offer(第2版)】-4/75-数组中重复的数字(hashset/hashmap)
题目:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof题解:方法一.
2021-11-18 09:55:15
292
原创 【剑指offer(第2版)】-3/75-斐波那契数列II-青蛙跳台阶问题
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof题解:class Solution { public int numWays(int n) { .
2021-11-17 10:36:38
323
原创 【剑指offer(第2版)】-2/75-斐波那契数列I
题目:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0,F(1)= 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。来源:力扣(LeetCode)链接:https://leetcode-...
2021-11-16 09:36:20
460
原创 【剑指offer(第2版)】-1/75-用两个栈实现队列
题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 )来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof题解:/*方法一*/class CQueue { Stack<..
2021-11-15 10:31:38
130
原创 【14天高效制胜】-第3天-斐波那契数列
1、斐波那契数列/** * 509. 斐波那契数 * 斐波那契数,通常用F(n) 表示,形成的序列称为 斐波那契数列 。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: * * F(0) = 0,F(1)= 1 * F(n) = F(n - 1) + F(n - 2),其中 n > 1 * 给你 n ,请计算 F(n) 。 * */方法一:递归(耗时)//方法一:递归 public int fib1(int n) { ...
2021-09-24 15:20:59
161
原创 【14天高效制胜】-第2天-求和问题
目录1、三数之和方法一:暴力求解方法二:单层循环 + 双指针(二层循环)2、四数之和方法一:暴力求解方法二:双层循环+双指针(三层循环)1、三数之和方法一:暴力求解public List<List<Integer>> threeSum1(int[] nums) { //方法一:3层暴力循环,太耗时 int n = nums.length; List<Integer> arr;
2021-09-24 15:17:54
185
原创 【14天高效制胜】-第1天-求和问题
目录1、两数之和方法一:暴力求解方法二:hashmap方法三:方法二hashmap的优化方法四:排序后,用第二道题的双指针解法2、两数之和II——输入有序数组1、两数之和/** * 1. 两数之和 * 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。 * 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 * 你可以按任意顺序返回答案。...
2021-09-24 15:06:24
285
原创 【14天算法入门】-第2天-双指针
1、有序数组的平方/** *977. 有序数组的平方 *给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 * * */public class sortedSquares { public int[] sortedSquares(int[] nums) { //用双指针,能充分利用已有的序 int n=nums.length; int i=0; in..
2021-09-24 14:47:49
151
原创 【14天算法入门】-第1天-二分查找
/** * 704. 二分查找 *给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。 *输入: nums = [-1,0,3,5,9,12], target = 9 * 输出: 4 * 解释: 9 出现在 nums 中并且下标为 4 * */public class searchHalf { public int search(int[] nums, int t...
2021-09-24 11:08:05
230
转载 推荐几款好用的文本编辑器
推荐几款好用的文本编辑器,让您的办公更方便快捷。_软件应用_什么值得买 (smzdm.com)1. Visual Studio CodeVisual Studio Code (简称 VS Code)是由微软研发的一款免费的、轻量级的Web集成开发环境,且开源的跨平台文本(代码)编辑器,能运行在Linux、Mac 、Windows系统上。在智能提示变量类型,函数定义,模块方面继承了visio studio的优秀传统,在断点调试上也有不错的表现。推荐指数:★★★★★下载地址:Visual S
2021-06-21 16:19:12
71374
1
转载 java中遍历字符串的三种方法
String str="2019 come on";// 方法一for(int i=0;i < str.length();i++) { System.out.println(str.charAt(i));}//方法二for(int i=0;i < str.length();i++) { System.out.println(str.substring(i,i+1)); }//方法三char[] c = str.toCharArr...
2021-06-21 14:43:39
1880
转载 Intellij IDEA was not able to detect proxy configuration
your host may be behind a proxy.Intellij IDEA was not able to detect your proxy configuration.You may want to specify HTTPS proxy parameters and try again.原文链接:https://blog.youkuaiyun.com/weixin_43916677/article/details/112463939
2021-05-31 14:01:37
1140
转载 git pull 时显示Filename too long的解决办法
在git bash中,运行下列命令: git config --global core.longpaths true就可以解决该问题。--global是该参数的使用范围,如果只想对本版本库设置该参数,只要在上述命令中去掉--global即可。https://blog.youkuaiyun.com/simzha01/article/details/37657287...
2021-04-29 10:42:20
872
原创 Google Chrome谷歌浏览器中安装JsonView插件
开发过程中一些json数据没有经过格式化或Unicode编码,没有缩进和换行等,给开发者阅读造成了一定的困难。 jsonview插件可以自动对json数据进行转码、缩进、格式化,访问页面直接显示格式化后的数据;jsonview也支持语法高亮,以及节点的收缩和展开,帮助开发者更好的阅读信息该链接中有资源:https://blog.youkuaiyun.com/C_learnerwj/article/details/103834988jsonview插件压缩包的百度云盘链接:链接:https://pan.baid
2021-03-23 09:42:14
1175
2
原创 数学定义
【极限和收敛】对于数列{xn},如果当n无限增大时,xn无限趋近于某个确定的常数a,称a为数列的极限这时,也称数列{xn}收敛于a。否则,称数列{ xn}发散。
2020-12-21 09:56:31
197
原创 推荐系统之召回-粗排-精排综述
目录零、参考资料1、召回2、粗排3、ctr模型4、cvr模型一、召回二、粗排三、ctr模型四、cvr模型零、参考资料1、召回召回总结:推荐系统召回策略之多路召回与Embedding召回https://blog.youkuaiyun.com/luanfenlian0992/article/details/107416438?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160817
2020-12-17 16:53:58
8285
转载 关于“工作与生活的平衡”
看到一直关注的StromZhang,对于“工作与生活平衡”的分享,都是大白话,也是大实话。https://mp.weixin.qq.com/s/gYtE6L6ddfZ3JP15zOFe2Q
2020-12-17 11:15:36
244
原创 创意调研
1.360展示广告链接:https://myslide.cn/slides/19971#2.大众点评链接:https://tech.meituan.com/2019/03/14/information-flow-creative-optimization-practices.html
2020-12-17 10:21:44
194
原创 PID基础和PID出价
PID基础:https://zhuanlan.zhihu.com/p/39573490PID出价:论文:Bid Optimization by Multivariable Control in Display Advertising
2020-12-17 10:19:38
915
原创 即刻时间《摄影入门课》
片段记录:我一直在说不好看就是最大的问题,如果你是拍给自己看,单纯是为了记录,好看不好看当然不重要,拍成什么样都行。但如果你希望能够展示(包括给自己展示),你希望在这个什么东西都“一划而过”的时代,别人能愿意多看两秒钟你的照片,甚至期待能有人喜欢你的照片,那“好看”就是硬道理。想让别人看到你看到的东西,想传递情感,想表达理念,想通过照片讲故事,那首先就要让别人有想看下去的欲望,然后才有机会说后面那些东西。...
2020-10-17 17:07:50
713
原创 git error:the following untracked working tree files would be overwritten by merge
git error解决:the following untracked working tree files would be overwritten by merge解决命令:git clean -d -fxgit clean -d -fx表示:删除 一些 没有 git add 的 文件git clean 参数 -n 显示将要删除的文件和目录; -x -----删除忽略文件已经对git来说不识别的文件 -d -----删除未被添加到git的路径中的文件...
2020-08-26 20:16:16
1991
原创 redis getall堵塞问题
在使用hgetall时,如果哈希元素个数比较多,会存在阻塞Redis的可能。 如果开发人员只需要获取部分field,可以使用hmget,如果一定要获取全部 field-value,可以使用hscan命令,该命令会渐进式遍历哈希类型。可以尝试使用hmget或者hscan, hgetall是阻塞命令。...
2020-08-13 11:15:48
1931
转载 导入Maven项目时jar包依赖配置失败:Failed to read artifact descriptor for xxx
导入Maven项目时有时会遇到无法自动配置Configrations和yml文件的情况,完了去配置里一看,Library是空的。maven导入jar包的时候应该出了问题。如图操作maven提示重新import change即可。
2020-08-12 19:41:34
1891
转载 IDEA编译时报 “常量字符串过长” 解决办法
File >> Settings >> Build,Execution,Deployment >> Compiler >>Java Compiler将 Use compiler 改为 Eclipse 即可;
2020-08-10 22:25:10
668
1
原创 cannot recognize input near in joinSource报错解决
执行SQL,发现报错:cannot recognize input near '(' 'select' 'nvl' in joinSource此时,修改为select * from (select * from table) a,执行成功。
2020-05-29 10:25:31
36802
2
原创 notepad++删除所有行某字符开始之前或者之后所有字符
删除S 之后的所有字符用:s.*$删除S 之前的所有字符用:^.*s需求:删除每行;之后的内容。命令:;.*$
2020-05-25 14:14:57
11716
原创 intellij idea取消重复代码提醒的功能
操作步骤:File -> Setting -> Editor -> Inspections -> General -> Duplicated Code 设置为不打勾√即可。
2020-05-17 14:29:59
2507
原创 java中判断字符串是否为数字的方法
推荐使用:org.apache.commons.lang.math.NumberUtils.isNumber可以判断:小数,整数,负数(org.apache.commons.lang.StringUtils.isNumeric 不能判断小数和负数)
2020-03-16 12:25:28
406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人