自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

姜兴琪的博客

种一棵树最好的时间是十年前,其次是现在

  • 博客(855)
  • 资源 (3)
  • 论坛 (4)
  • 收藏
  • 关注

原创 AI人工智能算法解析&落地实践专栏列表

汽车之家推荐系统排序算法迭代之路:https://xingqijiang.blog.csdn.net/article/details/10672214058同城 | Embedding技术在房产推荐中的应用:https://xingqijiang.blog.csdn.net/article/details/106684161[论文解读]微信看一看实时Look-alike推荐算法:https://xingqijiang.blog.csdn.net/article/details/103293456Fac

2020-06-13 10:12:15 2852 2

原创 Leetcode No.36 有效的数独

一、题目描述判断一个9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用'.'表示。示例1:输入:[["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",...

2021-01-23 23:09:54 10

原创 Leetcode No.35 搜索插入位置

一、题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0二、解题思路遍历数组,当找到目标值时,返回其索引;假如当前元素小于目标值,且当前元素为最后一.

2021-01-19 21:58:29 23

原创 Leetcode No.34 在排序数组中查找元素的第一个和最后一个位置

一、题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输...

2021-01-19 00:04:56 133 4

原创 Leetcode No.33 搜索旋转排序数组

一、题目描述升序排列的整数数组 nums 在预先未知的某个点上进行了旋转(例如, [0,1,2,4,5,6,7] 经旋转后可能变为[4,5,6,7,0,1,2] )。请你在数组中搜索target ,如果数组中存在这个目标值,则返回它的索引,否则返回-1。示例 1:输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例2:输入:nums = [4,5,6,7,0,1,2], target = 3输出:-1示例 3:输入:nums = [1...

2021-01-17 23:52:57 1529 6

原创 Leetcode No.32 最长有效括号

一、题目描述给你一个只包含 '('和 ')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0提示:0 <= s.length <= 3 * 104s[i] 为 '(' 或 ')'二、解题思路从左往右扫描,已扫描的左括号等待被匹配,用..

2021-01-17 01:56:12 44

原创 hive编程 | 引用jar包报class not found异常

场景:jar包上传到服务器,发现服务引用原因:jar包上传方式有问题,原来我使用send zmodelm解决方案:使用rz上传jar包

2021-01-13 12:00:25 41

原创 hive 获取数组的最大值和最小值

1、首先把数组打散,生成中间表YYYselect exploded_column,XXXX.column2from XXXXLATERAL VIEW explode(XXXX.column1) t1 as exploded_column2、使用first_value获取最小值,last_value获取最大值select uid,point_id,first_value(loc_x)over(partition by uid order by point_id) as start,las

2021-01-11 21:28:34 92

原创 Leetcode No.31 下一个排列

一、题目描述实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。示例 1:输入:nums = [1,2,3]输出:[1,3,2]示例 2:输入:nums = [3,2,1]输出:[1,2,3]示例 3:输入:nums = [1,1,5]输出:[1,5,1]示例 4:输入:nums = [1]输出:[1]

2021-01-11 13:56:56 21

原创 hive编程 | substr用法详解

使用语法: substr(string A, int start),substring(string A, int start) 两者用法一样,两个参数返回字符串A从start位置到结尾的字符串 hive> select substr('abcde',3);//意为从第三个开始截取,一直到结尾。a的下标为1。 cde hive> select substring('abcde',3); cde hive> se

2021-01-06 12:08:56 81

原创 IMEI校验位算法Luhn

移动设备国际识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,具有唯一性,贴在手机背面的标志上,并且储存在移动设备中,可用于监控被窃或无效的移动设备,它也是该手机在厂家的"档案"和"身份证号".IMEI码由GSM(全球移动通信协会)统一分配,授权BABT(英国通信认证管理委员会)审受.其总长为15位,每位数字仅使用0~9的数字(含义见下文). IMEI由15位数字组成,其组成为:前6位...

2021-01-05 16:36:18 85

原创 Leetcode No.30 串联所有单词的子串

给定一个字符串s和一些长度相同的单词words。找出 s 中恰好可以由words 中所有单词串联形成的子串的起始位置。注意子串要与words 中的单词完全匹配,中间不能有其他字符,但不需要考虑words中单词串联的顺序。示例 1:输入: s = "barfoothefoobarman", words = ["foo","bar"]输出:[0,9]解释:从索引 0 和 9 开始的子串分别是 "barfoo" 和 "foobar" 。输出的顺序不重要, [9,0] 也是...

2021-01-03 23:41:44 32

原创 Excel 绘制直方图

1、准备好数据2、选择 数据>数据分析>直方图3、指定输入区域和输出区域,选择图标输出

2020-12-28 21:53:28 30

原创 《贫穷的本质:我们为什么摆脱不了贫穷》读书笔记

贫穷的本质:我们为什么摆脱不了贫穷(修订版)阿比吉特·班纳吉 埃斯特·迪弗洛119个笔记◆ 前言>> 穷人与我们有相同的欲望和弱点,也并不比我们理性多少——正好相反,恰恰因为他们几乎一无所有,我们常常会发现,穷人在做选择时会非常谨慎:为了生存,他们都需要成为精打细算的经济学家。◆ 第一章 再好好想想>> 贫穷国家之所以贫穷,原因在于这些国家往往都气候炎热、土地贫瘠、疟疾肆虐、四周被陆地所包围。因此,如果没有大量的原始投资助其解决这...

2020-12-27 19:48:55 104

原创 Leetcode No.29 两数相除

一、题目描述给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333…) = trunc

2020-12-20 15:02:08 82 4

原创 Leetcode No.28 实现 strStr()

一、题目描述实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当needle是空字符串时,我们应当返回什么值呢?这是一...

2020-12-14 19:28:18 38

原创 Leetcode No.206 反转链表

一、题目描述反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL二、解题思路假设存在链表 1→2→3→∅,我们想要把它改成∅←1←2←3。在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用!三、代码/*

2020-12-13 00:20:28 36

原创 Leetcode No.25 K 个一组翻转链表

一、题目描述给你一个链表,每k个节点一组进行翻转,请你返回翻转后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当k= 2 时,应当返回: 2->1->4->3->5当k= 3 时,应当返回: 3->2->1->4->5说明:你的算法只能使用常数的额外空间。你不能只是单...

2020-12-12 23:21:58 44

原创 Leetcode No.27 移除元素

一、题目描述给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0...

2020-12-11 20:48:50 34

原创 Leetcode No.26 删除排序数组中的重复项

一、题目描述给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回...

2020-12-10 21:50:01 39

原创 Linux 批量杀死某个脚本的所有进程

ps -ef | grep XXXXX.sh |grep -v grep | awk '{print $2}' | xargs kill -9

2020-12-09 19:58:34 218

原创 Leetcode No.24 两两交换链表中的节点

一、题目描述给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100二、解题思路可以通过递归的方式实现两两交换链表中的节点。递

2020-12-08 20:35:29 88

原创 Leetcode No.23 合并K个升序链表

一、题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2:输入:l...

2020-11-28 18:16:08 119

原创 Leetcode No.22 括号生成

一、题目描述数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例:输入:n = 3输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ]二、解题思路深度遍历DFS+剪枝我们以n = 2为例,画树形结构图。方法是 「做减法」。当前左右括号都有大于 0个可以使用的时候,才产生分支;产生左分支的...

2020-11-26 22:01:38 103

原创 Leetcode No.21 合并两个有序链表

一、题目描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4二、解题思路我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。首先,我们设定一个.

2020-11-23 21:05:52 57

转载 网易云音乐推荐中的用户行为序列深度建模

导读:近年来,网易云音乐作为一匹黑马迅速在移动音乐APP占据市场,2016年用户量就突破了2亿,而这与它优质的推荐系统必不可分。网易云音乐推荐系统致力于通过AI算法的落地,实现千人千面的个性化音乐推荐系统。本文将重点介绍推荐系统在云音乐的落地实践,以及在音乐推荐系统中遇到的挑战和解决方案。使大家了解音乐场景下的多行为域的序列建模,包括用户多兴趣点挖掘、多空间长短期兴趣建模,以及音乐场景下的用户兴趣演化网络建模。主要内容包括: 网易云音乐简介 召回体系探索 精排模型演化历程

2020-11-21 17:53:31 372

原创 Leetcode No.20 有效的括号

一、题目描述给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]"输出: false示例5:输入: "{[]}"输出: true...

2020-11-21 16:18:03 96

原创 Leetcode No.19 删除链表的倒数第N个节点

一、题目介绍给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n保证是有效的。二、解题思路由于我们需要找到倒数第 n 个节点,因此我们可以使用两个指针 fast 和 slow同时对链表进行遍历,并且 fast比 slow 超前 nn 个节点。当 fast遍历到链表的末尾时,sl...

2020-11-20 22:46:33 115

原创 Leetcode No.18 四数之和

一、题目描述给定一个包含n 个整数的数组nums和一个目标值target,判断nums中是否存在四个元素 a,b,c和 d,使得a + b + c + d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, ...

2020-11-18 20:27:07 60

原创 Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

今天使用git pull时候出现这个提示。Your local changes would be overwritten by merge.Commit, stash or revert them to proceed.如果Pull 会把我修改的代码覆盖。解决方案第一步: stash changes 储存我自己的修改你操作完了,发现项目是修改前的了。第二步:Pull把远程仓库的代码拉下来第三步:unstash changes 取出我们的修改,merge合并,c..

2020-11-13 15:24:42 117

原创 Idea集成SVN报错:Error:‘C:\Program‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

原因:在idea的Settings — Subversion下配置svn.exe 时候环境的时候 C:\Program Files\TortoiseSVN\bin\svn.exe 中间这个空格识别不出替换为C:\progra~1\TortoiseSVN\bin\svn.exe 即可

2020-11-11 18:20:41 302

原创 LeetCode No.17 电话号码的字母组合

一、题目描述给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。二、解题思路首先使用哈希表存储每个数字对应的所有可能的字母,然后进行回溯操作。回溯过程中维护一个字符串,表示已有的字母排列..

2020-11-01 20:18:17 136

原创 hive表被误删后如何恢复?

1、首先去垃圾箱找到被删除的表数据hadoop fs -du -h /user/用户名/.Trash/Current/user/用户名/warehouse;2、把数据copy到原始的文件夹hadoop fs -cp 垃圾箱/表名 原始文件夹/表名3、修复分区MSCK REPAIR TABLE 表名4、验证数据select * from 表名 limit 100;...

2020-11-01 18:42:41 342

原创 Leetcode No.16 最接近的三数之和

一、题目描述给定一个包括n 个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3<= nums[i]<= 10^3...

2020-10-24 13:31:22 103

原创 Leetcode No.15 三数之和

一、题目描述给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]二、解题思路暴力法的时间复杂度是O(n^3)。可以先固定一个值,然后寻找后两个值时可采取双指针的方法,将总...

2020-10-11 21:20:39 144

原创 LeetCode No.14 最长公共前缀

一、题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。二、解题思路1、判断字符串数组的长度,如果长度为0,则返回空字符串2、遍历字符串数组,确定字符串的最短长度min,同时min也是公共子...

2020-10-10 15:28:02 130

原创 LeetCode No.13 罗马数字转整数

一、题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。27 写做 XXVII, 即...

2020-10-10 14:24:16 147

原创 Leetcode No.12 整数转罗马数字

题目描述罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II...

2020-09-13 11:58:06 149

原创 Leetcode No.11 盛最多水的容器

给你 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]输出:49方法...

2020-09-12 17:52:09 186

转载 图解抖音推荐算法

抖音推荐算法究竟如何是做抖音短视频运营的同学非常关心的问题,抖音官方并没有披露正式的算法,但凭借着民间的智慧和官方披露的部分信息中,网友已经总结出抖音推荐算法的秘密。这里整理资料如下:首先看短视频发布后抖音一般会进行的一系列推荐流程第0步:双重审核在抖音,每天有数量庞大的新作品上传,纯靠机器审核容易被钻空子,纯靠人工审核又不太现实。因此,双重审核成为抖音算法筛选视频内容的第一道门槛。...

2020-09-08 11:09:23 7399 32

astah破解工具

MAC:右键选择【astah professional.app】,选择显示包内容,然后依次进入【Contents】-【Java】文件夹,直接将原有文件替换掉即可,

2018-12-26

navicate 破解补丁最新版本

2017-01-16

navicate 破解补丁

1、将该文件copy到 navicate.exe的同一文件夹 2、点击patchNavicate.exe 3、选择navicate.exe文件 4、成功破解

2016-01-20

weekingqi的留言板

发表于 2020-01-02 最后回复 2020-01-22

文本框只能输入数字

发表于 2014-02-15 最后回复 2014-02-16

java 文字旋转

发表于 2012-12-20 最后回复 2012-12-26

骑士游历

发表于 2012-08-10 最后回复 2012-12-20

空空如也

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

TA关注的人 TA的粉丝

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