- 博客(21)
- 收藏
- 关注
原创 SQL语句实现模糊查询
在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_n
2021-06-30 09:34:42
3249
原创 解决Mac升级Big Sur时navicat不兼容
手残升级了Big Sur后发现navicat不兼容,运行日志文件后提示:java dyld: Library not loaded: /usr/lib/libecpg_compat.3.dylib发现是缺少了 libecpg_compat.3.dylib 文件, 最简单的解决方法重新下载一个对应版本的navicat下载地址:https://xclient.info/附:App 在macOS下提示已损坏无法打开(不要移到废纸篓)解决办法:1、打开终端;2、输入以下命令,回车;sudo xatt
2021-04-15 10:51:01
3564
5
原创 01.24 力扣题目(使数组中所有元素相等的最小次数)
题目存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n )。一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= x, y < n )并使 arr[x] 减去 1 、arr[y] 加上 1 (即 arr[x] -=1 且 arr[y] += 1 )。最终的目标是使数组中的所有元素都 相等 。题目测试用例将会 保证 :在执行若干步操作后,数组中的所有元素最终可以全部相等。给你一个整数 n,即数组的长度。请你返回
2021-01-24 11:42:44
502
原创 01.22 力扣题目(重新排列字符串)
题目给你一个字符串 s 和一个 长度相同 的整数数组 indices 。请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。返回重新排列后的字符串。思路首先创建一个字符数组,长度就是字符串S的长度,然后遍历数组indices,将字符串S中的字符,按照indices中的下标来依次存放字符串S中的字符到新创建的字符数组中,然后返回新的字符串。问题charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.charAt()方
2021-01-22 13:53:59
429
1
原创 01.15 力扣题目(你可以获得的最大硬币数目)
题目有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币:每一轮中,你将会选出 任意 3 堆硬币(不一定连续)。Alice 将会取走硬币数量最多的那一堆。你将会取走硬币数量第二多的那一堆。Bob 将会取走最后一堆。重复这个过程,直到没有更多硬币。给你一个整数数组 piles ,其中 piles[i] 是第 i 堆中硬币的数目。返回你可以获得的最大硬币数目。思路因为bob取的最小的,所以直接可以把bob丢开不要,用sort方法排序,直接去掉最小的来算,因为我们自己取的是中间的那几
2021-01-15 22:35:45
265
原创 01.13 力扣题目(整数的各位积和之差)
题目给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。思路可以把这个整数转换成string类型,然后转换成char类型的数组,再遍历数组,将每一个元素输出,也就是整数的每一位,然后进行计算问题char类型在进行直接计算时不行,通过查阅后找到两种解决办法第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0 (temp_char-‘0’),得到当前字符的int值。第二种办法:把字符再转成字符串,然后再强制转换成int型。像我使
2021-01-13 18:34:49
184
原创 01.12 力扣题目(统计作战单位数)
题目n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating 。每 3 个士兵可以组成一个作战单位,分组规则如下:从队伍中选出下标分别为 i、j、k 的 3 名士兵,他们的评分分别为 rating[i]、rating[j]、rating[k]作战单位需满足: rating[i] < rating[j] < rating[k] 或者 rating[i] > rating[j] > rating[k] ,其中 0 <= i < j < k <
2021-01-12 21:44:36
289
原创 01.08 力扣题目(检查两个字符串数组是否相等)
题目给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串思路首先遍历两个数组,将两个数组遍历输出后存入一个新的字符串里面,然后用equals方法将两个新的字符串进行比较,相等返回true,不相等返回false代码public class ArrayStringsAreEqual { public static void main(String[] arg
2021-01-08 18:56:17
373
原创 01.07 力扣题目(交换数字)
题目编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。思路首先我们可以把这两个数的和存在数组下标0里边,此时下标为1的值就是下标0的值减去下标为1的,求出下标为1的再重新给下标为0的赋值,此时下标为0的值应该也是下标为0的减去下标为1的,返回结果代码public class SwapNumbers { public static void main(String[] args) { int[] numbers = {22, 33};
2021-01-07 17:24:59
316
原创 01.06 力扣题目(宝石与石头)
题目给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。思路首先将两个字符串进行遍历,遍历后判断J中的字符中S中是否存在,如果存在,count+1,不存在则说明没有宝石问题直接比较是无法比较的,需要将字符串里面的每个字符用charAt函数来进行转换一下再进行比较JAVA中遍历字符串中字符的三种方法
2021-01-06 21:09:55
158
原创 01.05 力扣题目(拥有最多糖果的孩子)
题目给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。思路首先遍历数组,得到最大的数max,再遍历集合,将每个元素加上给的整数来跟max值进行比较,如果大就在集合里边添加true,否则添加false,然后返回结果集问题集合初始化方式ArrayLis
2021-01-05 21:06:22
178
原创 01.04力扣题目(比赛中的配对次数)
题目给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。返回在比赛中进行的配对次数,直到决出获胜队伍为止思路通过while循环来做,因为是决出获胜队伍,所以while循环条件可以是n不等
2021-01-04 18:51:05
324
原创 12.30 力扣题目(重新排列数组)
题目给你一个数组 nums ,数组中有 2n 个元素,按[x1,x2,…,xn,y1,y2,…,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。思路将数组遍历,通过判断元素的下标是奇数还是偶数来依次存放在新的数组中,如果为偶数,那么新数组的元素则为原数组中的下标的0,1,2,如果为奇数,那么新数组的元素则为原数组中的下标的3,4,5个,依次存放得到新的数组.问题想问题的角度还是不够全面 看了别人代码后觉得自己这种太麻烦public i
2020-12-30 19:12:56
379
原创 12.29 力扣题目(左旋转字符串)
题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"思路直接用字符串截取、拼接做,因为从n开始,所以第一个参数是n,第二个参数就是字符串的长度,拼接旋转过去的那一半,第一个参数就是0,第二个参数就是n问题字符串截取、拼接不熟练字符串的使用案列string str="123abc456"; int i=3; 1 取字符串的前i个字符str=s
2020-12-29 19:29:15
249
原创 12.28 力扣题目(统计位数为偶数的数字的个数)
题目给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数思路首先遍历数组,然后将数组中的每个元素转换为字符串类型,字符串长度如果能过整除2,则说明这个元素是偶数,那么就可以将次数加1,依次计算每个元素的长度,求出最后结果遇到的问题开始用死办法求元素的位数 后来查阅资料后觉得可以将类型转换成字符串类型 对类型转换的函数也不太熟悉字符串(str)的长度str.length()数组(int[] arr)的长度str.length集合(list a=new ArrayList())
2020-12-28 19:02:32
410
原创 12.28 力扣题目(将数字变成 0 的操作次数)
题目给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1思路定义一个while循环 当这个num为0时 结束循环 如果这个数为取余为0时则为偶数 直接处以2 此时次数自增 如果为奇数 则减去1 然后次数自增 一直到这个数字等于0 跳出循环算出次数遇到的问题while循环使用不熟练 开始找不到思路 后来看了一眼题解 想到了while循环 因为while循环当设定的判断条件不成立时会跳出循环或结束循环while循环中break,c
2020-12-28 18:24:22
465
原创 12.24力扣题目(拿硬币)
题目桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。思路首先循环遍历数组 将数组的每个元素取余 如果为0则说明刚好整除 此时次数则等于元素的值处以2 如果无法整除 此时的次数就应该是元素的值处以2后加1 循环后求出最后结果遇到的问题暂无代码public class TakeMoney { public static void main(String[] args) { int[]
2020-12-24 18:55:44
462
1
原创 12.23 力扣题目(猜数字)
题目小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。思路首先加一个计数器 直接遍历数组 将第一个数组中元素和第二个数组中的元素进行比较 如果相等 计数器加1 依次比较完求出最后结果遇到的问题题目过于简单 无问题代码public class NumGam
2020-12-23 20:18:33
269
原创 12.22 力扣题目(有多少小于当前数字的数字)
题目给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。思路遍历数组 一一比较每一个和后面的大小 如果符合条件 则在新数组中第一个元素自增 依次求出第二个数组的每一个元素结果遇到的问题数组名[i]++ 可以直接给第一个元素赋值 不需要重新加后赋值代码```public class S
2020-12-22 20:25:15
192
原创 12.21 力扣题目 (一维数组的动态和)
题目给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。思路遍历原数组 新数组第一个元素不变 第二个元素等于原数组的第i个数加新数组的第j-1位数,中间需要判断一次J=0的情况,J=0时J-1会出现下标越界的情况,然后用一个参数接受结果集,然后遍历该数组,输出新数组的元素遇到的问题数组的定义三种定义方式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度]int[]
2020-12-21 21:42:13
283
原创 12.16 力扣题目 (最富有顾客的资产总量)
题目给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。思路首先for循环出二维数组里面的每一个一维数组,再嵌套一个for循环算出每一个一维数组里面元素的和,然后假设最大值就是第一个一维数组里面的和,再把第一个数组的和跟第二个数组的和做比较,依此类推求出最大值。
2020-12-16 23:29:12
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅