自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 【力扣C语言】3.无重复字符的最长子串

我用了两次滑动窗口。创建了一个整型数组来存放字符的ascill码,通过比较ascill窗口内是否有重复值来判断字符串窗口内是否重复。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: s = “abcabcbb”

2023-12-17 23:37:29 385 1

原创 【力扣C语言】4.寻找两个正序数组的中位数

我的思路是给两个数组分别设立前后两个指针。比较前指针找出两个数组较小的数,比较后指针找出两个数组较大的数。主要步骤并不难,难在指针对于数组边界的判断。给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。输入:nums1 = [1,2], nums2 = [3,4]输入:nums1 = [1,3], nums2 = [2]解释:合并数组 = [1,2,3] ,中位数 2。

2023-12-15 19:19:34 368

原创 【力扣C语言】13.罗马数字转整数

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为 IX。例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II。27 写做 XXVII, 即为 XX + V + II。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。给定一个罗马数字,将其转换成整数。字符 数值。

2023-12-14 18:41:40 398 1

原创 【力扣C语言】26. 删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。1.更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。

2023-12-13 13:08:48 609 1

原创 【力扣C语言】8.字符串转换整数(atoi)

5、如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1。4、将前面步骤读入的这些数字转换为整数(即,“123” -> 123, “0032” -> 32)。请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。6、返回整数作为最终结果。

2023-12-11 11:13:58 368 1

原创 python黑洞数——超简单方法O

编写函数计算任意位数的黑洞数。黑洞数是指这样的整数:由这个数字每位上的数字组成的最大数减去每位数字组成的最小数仍然得到这个数自身。例如 3 位黑洞数是 495,因为 954-459=495,4 位数字是 6174,因为 7641-1467=6174。思路:输入位数来确定循环范围,L,R来实现。在for循环内,例如321吧,将其拆分映射为[ 1, 2, 3] 和 [ 3, 2, 1],然后组合成数123 和 321。将其相减,若是满足规则就输出。这思路说的简略了些,这里面涉及了很多转换,不想画图给你看了

2021-05-14 11:03:52 5073

原创 微信小程序安装了node还是报错?试试这个

安装了node,在执行npm install时总是不行?我也遇到了这个问题,阅读了许多的博客,贴吧。最终用这串代码解决了。第一步,打开终端或者cmd打开到对应目录。然后执行npm install -g cnpm --registry=https://registry.npm.taobao.org第二步,接着运行这个 npm install我就是这样解决的。...

2020-09-22 18:56:32 261

原创 微信小程序——为什么数据库跟新了,而界面的值没有跟新?

相信来看的人都特烦恼这个问题,,想了很多代码,查阅了很多的帖子,方法会用的都用了,剩下一些看不懂代码的方法没用,但也一筹莫展。也许,你看到网上的一些人说讲代码放进onload()里,或者其他里面。但你肯定没有成功,,不然,你也不会来看啊。首先,先申明下,你之前写的代码都没有问题,思路也不错,也不是没有openid的事,而是你要改变的那个事件绑定的值的问题。(关于小程序里面的知识我也不懂,才学了五六天,开始写项目,而且在踩各种坑。)这是个层级的问题。我就晓得个修改数据跟新数据库后,你要将其在页面上显示吧

2020-09-15 18:02:15 728

原创 两个范围内取随机数

思路不难,,掌握后还可以建议实现多范围的随机。首先,[0,2)随机w,若w取0,则进入小写字母的随机中,若w取1,则进入大写字母的随机中。package test;//随机生成大小写字母public class doubleAreaRandom {public static void main(String[] args){ char[] ch =new char[100]; for(int i = 0;i<ch.length;i++){ int w = (int)(Math.ra

2020-07-28 16:50:24 577

原创 统计随机生成的小写字母

这里只是统计的小写字母哈,,如果想加入大写,可以自己另操。package test;//统计随机生成的小写字母public class test {public static void main(String[] args){ char[] ch = creatChar(); display(ch); coutChar(ch);}//产生随机字母public static char[] creatChar(){ char[] ch = new char[100]; for(in

2020-07-28 16:23:32 246

原创 foreach 得到的结果是错的?那你肯定忽略了这个

首先来介绍下foreach用法。**for(元素类型 元素变量x:遍历对象(数组或集合)){ 引用元素变量x的语句; }**从语法结构上看,其实并不难理解。但初学者很有可能会踩雷哦!别的先不说,先来看下面例子:普通for:package test;public class test {public static void main(String[] args){ int[] array1 = {1,2,3,4}; int[] array2 = new

2020-07-27 23:53:28 242

原创 随机抽取扑克牌

一副扑克牌一共52张。种类为:♠,♥,♦,♣。每个各13张。数组deck用来存放52张牌,数组ranks用来标识 1~13 牌的序号,数组suits用来标识牌的种类。先将52张牌用0~51的序号标好。一组扑克牌的组成是4 * 13。所以每个牌的序号除以13共可以得到 0、1、2、3这4种结果,它们可以分别对应suits数组,从而确定牌的种类。同理,每个牌的序号对13取余,其值可以根据ranks数组来确定牌号。package test;import java.util.Random;pub

2020-07-27 18:57:55 2650

原创 生成随机字母

生成随机数,相信许多人都会,但是如何生成随机字母呢?其实很简单,字符都是对应的A码,只要先生成字母的A码,接着转化成字符就成功了。package test;public class randChar {public static void main(String[] args){ //初始化\ int i,j,k; i = j = 0; //主体 while(i < 50){ random(); j++; i++; if(j == 5){ System.out

2020-07-26 23:33:25 845

原创 十六进制转十进制

package test;import java.util.Scanner;public class Hex2Dec {public static void main(String[] args){ //初始化定义 Scanner input = new Scanner(System.in); int Dec = 0; int x = 0; //主体 System.out.print("请输入一个十六进制数: "); String s = input.next(); s =

2020-07-26 21:53:27 111

原创 java 报错 This method must return a result of type int

也许在编码中,有些小伙伴会遇到这种错误。也许你检查了半天,都不知道为什么会这样。报错代码如下:package test;import java.util.Scanner;public class debug {public static void main(String[] args){ Scanner input = new Scanner(System.in); int i = input.nextInt(); test(i);}public static int test(i.

2020-07-26 19:26:43 6659 1

原创 简简单单猜数字

有兴趣小伙伴可以实现下GUI。package test;import java.util.Scanner;public class guessDigit {public static void main(String[] args){ int digit = (int)(Math.random()*101); Scanner input = new Scanner(System.in); System.out.println("Guess a magic number between 0

2020-07-26 18:39:26 1713

原创 判断回文串(数字,字母都可用)

对数字和字母都适用。package test;import java.util.Scanner;public class Palindrome {public static void main(String[] args){ //初始化数据 Scanner input = new Scanner(System.in); System.out.print("请输入字符串: "); String s = input.next(); int y = s.length() - 1; int

2020-07-26 18:36:11 114

原创 连续减法运算

以下是简单的减法运算,可以自行修改。package test;import java.util.Scanner;public class SubtracitonQuizLoop {public static void main(String[] args){ //定义初始量 Scanner input = new Scanner(System.in); long startTime = System.currentTimeMillis(); //主体 System.out.prin

2020-07-26 18:32:45 901

空空如也

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

TA关注的人

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