自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱编程的晖哥的博客

我的博客写的有写很烂,但我会一直往好的方向努力的,我会一直坚持下去的

  • 博客(112)
  • 问答 (5)
  • 收藏
  • 关注

原创 力扣——每日一体——得到0的操作数

题目来源于力扣——2169. 得到 0 的操作数 - 力扣(LeetCode) (leetcode-cn.com)给你两个 非负 整数 num1 和 num2 。每一步 操作中,如果 num1 >= num2 ,你必须用 num1 减 num2 ;否则,你必须用 num2 减 num1 。例如,num1 = 5 且 num2 = 4 ,应该用num1 减 num2 ,因此,得到 num1 = 1 和 num2 = 4 。然而,如果 num1 = 4且 num2 = 5 ,一步操作后,..

2022-02-20 22:49:16 6296

原创 每日一题——力扣——存在连续三个奇数的数组

题目来源于力扣——1550. 存在连续三个奇数的数组 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。示例 1:输入:arr = [2,6,4,1]输出:false解释:不存在连续三个元素都是奇数的情况。示例 2:输入:arr = [1,2,34,3,4,5,7,23,12]输出:true解释:存在连续三个元素都是奇数的情况,

2022-02-15 12:33:01 194

原创 每日一题——力扣——将找到的值乘以2

题目来源于力扣——2154. 将找到的值乘以 2 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组 nums ,另给你一个整数 original ,这是需要在 nums 中搜索的第一个数字。接下来,你需要按下述步骤操作:如果在 nums 中找到 original ,将 original乘以 2 ,得到新 original(即,令 original = 2 * original)。否则,停止这一过程。只要能在数组中找到新 original ,就对新 o..

2022-02-15 10:42:21 145

原创 每日一题——力扣——最少操作是数组递增

题目来源于力扣——1827. 最少操作使数组递增 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组nums(下标从 0 开始)。每一次操作中,你可以选择数组中一个元素,并将它增加1。比方说,如果nums = [1,2,3],你可以选择增加nums[1]得到nums = [1,3,3]。请你返回使 nums严格递增的 最少操作次数。我们称数组nums是 严格递增的,当它满足对于所有的0 <= i < nums....

2022-02-09 18:17:15 327 1

原创 每日一题——力扣——唯一元素的和

题目来源于力扣——1748. 唯一元素的和 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。请你返回 nums 中唯一元素的 和 。示例 1:输入:nums = [1,2,3,2]输出:4解释:唯一元素为 [1,3] ,和为 4 。示例 2:输入:nums = [1,1,1,1,1]输出:0解释:没有唯一元素,和为 0 。示例 3 :输入:nums = [1,2,3,4,5

2022-02-07 12:50:48 6289

原创 每日一题——力扣——一维数组动态和

题目来源于力扣——1480. 一维数组的动态和 - 力扣(LeetCode) (leetcode-cn.com)给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输

2022-02-05 10:06:48 190

原创 每日一题——力扣——数组异或操作

题目来源于力扣——1486. 数组异或操作 - 力扣(LeetCode) (leetcode-cn.com)给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果。示例 1:输入:n = 5, start = 0输出:8解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^

2022-02-04 10:01:56 5494 2

原创 每日一题——力扣——执行操作数的变量值

题目来源于力扣——2011. 执行操作后的变量值 - 力扣(LeetCode) (leetcode-cn.com)存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:++X 和 X++ 使变量 X 的值 加 1--X 和 X-- 使变量 X 的值 减 1最初,X 的值是 0给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。示例 1:输入:operations = ["--X","X++","X++"]输出:

2022-02-03 10:06:56 676

原创 每日一题——力扣——反转单词前缀

题目来源于力扣——2000. 反转单词前缀 - 力扣(LeetCode) (leetcode-cn.com)给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。例如,如果 word = "abcdefd" 且 ch = "d" ,那么你应该 反转 从下标 0 开始、直到下标 3 结束(含下标 3 )。结果字符.

2022-02-02 10:03:25 1985 1

原创 每周总结感想

这周有点颓废啊,感觉没好好写代码,也没学到什么真东西快过年了,放假依然要好好学习啊这周的数据看起来不错,值得注意的是,粉丝量从星期一开始不知道为什么莫名的开始一直递增,每天都会涨几个,真是太开心了,不过我还是要继续写多一些好的作品,才能获得更多人的支持啊加油...

2022-02-02 08:10:40 458

原创 每日一题——力扣——宝石与石头

题目来源于力扣——771. 宝石与石头 - 力扣(LeetCode) (leetcode-cn.com)给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。字母区分大小写,因此 "a" 和 "A" 是不同类型的石头。示例 1:输入:jewels = "aA", stones = "aAAbbbb"输出:3示例 2:输入:jewels =

2022-02-01 08:13:23 718

原创 每日一题——力扣——将数字变成0的操作次数

题目来源于力扣——1342. 将数字变成 0 的操作次数 - 力扣(LeetCode) (leetcode-cn.com)给你一个非负整数num,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。示例 1:输入:num = 14输出:6解释:步骤 1) 14 是偶数,除以 2 得到 7 。步骤 2) 7 是奇数,减 1 得到 6 。步骤 3) 6 是偶数,除以 2 得到 3 。步骤 4) 3 是奇数,减 1 得...

2022-01-31 18:26:45 1518

原创 每日一题——力扣——删除数组中的重复项

题目来源于力扣——26. 删除有序数组中的重复项 - 力扣(LeetCode) (leetcode-cn.com)给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操.

2022-01-30 10:31:05 102

原创 关于内存的简单讲解

1.内存的分区:内存:物理内存,虚拟内存物理内存:实实在在存在的存储设备虚拟内存:操作系统虚拟出来的内存操作系统会在物理内存和虚拟内存中间做映射在32位操作系统下,每个进程的寻址范围是4G也就是0x00 00 00 00~0xff ff ff ff在写应用程序的时候,我们看到的都是虚拟地址在32位操作系统中,虚拟内存被分为两个部分,3G的用户空间和1G内存空间,其中用户空间是当前进程所私有的,内核空间,是一个系统中所有的进程所公有的2.在运行程序的时候,操作系统会将虚拟内

2022-01-29 13:06:32 848

原创 C语言结构体变量——struct

当我们有大量且类型不同的数据需要描述的时候,如果针对每个数据都去定义一个变量或数组,是很消耗时间和内存的,那么如何跟方便的存储大量不同类型的数据呢,这就需要用到结构体变量了结构体变量——struct是一种构造类型构造类型:不是基本类型的数据结构也不是指针,它是由若干个相同或不同类型的数据构成的集合。结构体概念:结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合1.结构体类型的定义结构体类型的定义方法:在使用结构体之前必须先有类型,然后用类型定义数据结构,这个类型相

2022-01-29 11:09:37 3458

原创 牛客网——入门练习题——判断是否为回文字符串

题目来源于牛客网——判断是否为回文字符串_牛客题霸_牛客网 (nowcoder.com)问题描述 给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。 回文含义 字符串回文指该字符串正序与其逆序逐字符一致 数据范围 0<n≤1000000 输入样例 absba 输出样例 true 算法思想是我们可以使用双指针,一个指针指向字符串起始位置,一个指针指向字符串最后一个位...

2022-01-29 07:47:29 100

原创 牛客网——入门练习题——斐波那契数列

题目来源于牛客网——斐波那契数列_牛客题霸_牛客网 (nowcoder.com)示例1输入:4复制返回值:3复制说明:根据斐波那契数列的定义可知,fib(1)=1,fib(2)=1,fib(3)=fib(3-1)+fib(3-2)=2,fib(4)=fib(4-1)+fib(4-2)=3,所以答案为3。 示例2输入:1复制返回值:1复制示例3输入:2复制返回值:1复制由题目可知:数列的第一项和第二项..

2022-01-28 21:47:31 340

原创 牛客网——算法入门练习题——反转字符串

题目来源于牛客网——反转字符串_牛客题霸_牛客网 (nowcoder.com)描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)数据范围:0 \le n \le 10000≤n≤1000要求:空间复杂度O(n)O(n),时间复杂度O(n)O(n)示例1输入:"abcd"复制返回值:"dcba"复制示例2输入:""复制返回值:""本题主要考察双指针对字符串的引用我们只要分...

2022-01-28 21:21:45 630

原创 选择排序法

选择排序法是一个基本的算法,可以对数组的元素进行快速的排序,适合初学者学习选择排序法的基本算法思想是: (假设要将数组排为升序)先假设数组的第一个元素是最小值,从前往后找,找出最小的元素,并和第一个元素交换,接着从剩下的元素中继续这种选择和排序方式,最终得到一个有序的序列现在给一个数组arr[] ={9,8,7,6,5,4,3,2,1},现在我们要把它排为升序,假设第一个元素9就是最小值现在来看一下简单的图解:选择排序 数组arr 9,8,7,6,5,4,3,2,1 第...

2022-01-28 19:24:50 691 3

原创 每日一题——力扣——有多少小于当前数字的数字

题目来源于力扣——1365. 有多少小于当前数字的数字 - 力扣(LeetCode) (leetcode-cn.com)给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 ...

2022-01-28 08:54:25 53

原创 Linux基础——创建和删除和查看目录和文本

目录处理命令:mkdir命令名称:mkdir命令英文原意:make directories命令所在路径:/bin/mkdir执行权限:所有用户语法:mkdir-p[目录名]功能描述:创建新目录-p 递归创建范例:创建一个linuxtest1文件:mkidr /tmp/linuxtest1文件处理命令:rmdir命令英文原意:remove empty directories命令所在路径:/bin/rmdir执行权限 :所有用户语法:rmdir[目录名].

2022-01-27 19:44:30 1078

原创 Linux基础——目录处理命令ls

命令格式与目录处理命令ls命令格式:命令 [-选项][参数] 参数就是命令操作的对象例如: ls -la /etc说明:1.个别命令使用不遵循此格式2.当有多个选项时,可以写在一起3.简化选项与完整选项 -a –all目录处理命令:ls命令名称:ls命令英文原意:list 目录命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:ls 选项[-ald][文件或目录] -a 显示所有...

2022-01-27 18:57:38 1077

原创 Linux基础——各目录的作用

Linux系统中各目录和文件的作用分工都是很明确的,所以对各目录的了解也是很有必要的这是我自己在哔哩哔哩看视频写下来的,关于个目录的作用,大家可以参照一下今后我也会一直发布自己的学习Linux记录的东西,与大家一起学习交流Linux各目录的作用 目录名 目录作用 /bin 存放系统命令的目录,普通用户和超级用户都可以执行 /sbin 保存和系统环境设置相关的命令,只有超级用户可

2022-01-27 18:42:34 879

原创 Python 3.3——元组和字典和集合

元组(tuple)是Python中另外一个重要的序列结构,元组与列表相似不同之处在于:元组的元素是不能被修改的元组使用的是小括号(),列表使用的是中括号[]列表的创建:我们可以直接使用= 将一个一个元素放入元组中下列的赋值方法都是合法的num = (1,2,3,4,5)name = ('张飞','韩信','貂蝉')注意:当元组只有一个元素的时候,需在那个元素的后面加上","删除元组:对于已经创建好的元组,不再使用时,可以使用del语句将其删除语法格式为 de.

2022-01-27 11:36:58 784

原创 每日一题——力扣——检测大写字母

题目来源于力扣——520. 检测大写字母 - 力扣(LeetCode) (leetcode-cn.com)我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如 "USA" 。单词中所有字母都不是大写,比如 "leetcode" 。如果单词不只含有一个字母,只有首字母大写,比如"Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。示例 1:输入:word = "USA"输出:true示例 2:输入..

2022-01-27 09:03:23 38

原创 每日一题——力扣——反转字符串的单词III

题目来源于力扣——557. 反转字符串中的单词 III - 力扣(LeetCode) (leetcode-cn.com)给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"我们可以发现,一个句子的单词之间都是用空格隔开的所以我们可以将一个句子分开处理,反转完第一个单词,再反转第二个单词,直至结束为止首先,如果我们

2022-01-26 22:10:44 963

原创 C语言初阶考试

这是自己在哔哩哔哩上听鹏哥C语言视频的一个简单的考试现在分享给大家选择题题目1:求下列程序的运行结果是 67#include<stdio.h>int cnt = 0;int fib(int n){ cnt++; if (n == 0) { return 1; } else if (n == 1) { return 2; } else r...

2022-01-26 18:47:02 349

原创 统计单词个数

今天我们来写一个代码实现统计单词个数假如我们输入 :I like english 单词个数为3个I am come from china 单词个数为5个那么我们如何来统计一行句子中有几个英文单词呢?我们可以发现:每个单词之间都是有空格隔开的,所以我们可以通过统计空格的个数来统计单词的个数,没出现一个空格,就说明有一个单词,当没有空格的时候,我们也要对单词的个数+1,因为假如我们只输入一个单词,它的前后也没有空格啊,只有两个单词之间才有空格,所以一个句子的最后一个单词我们也不能忽略。

2022-01-26 18:42:11 2046

原创 Python实现冒泡排序法

要实现对列表的排序,Python是有两个内置函数是可以对列表进行排序的这两个内置函数分别是sort()函数和reverse()函数现在我们试着不适用内置函数来排序列表,也就是说我们自己模拟一下sort函数或者reverse函数我们可以使用冒泡排序,冒泡排序是一种非常基础的排序方法这个算法的基本思想是:两两相邻的元素进行比较,如果前面的元素比后面的打,就将两个元素的位置交换,重复这一过程,知道所有的元素都排序号位置。这个算法的实现有两个步骤:第一步:一趟冒泡排序的实现,每一次都会把较大

2022-01-26 10:04:27 4123

原创 简单练习——输出数组最大的和

给出一个数组,求出数组元素最大的和示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:12示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:24求解这题的思路很简单,我们可以分为两步实现第一,先将数组排序,注意,最好是按降序的顺序排序第二,求出数组的元素最大的和,这一步是需要分类讨论的关于排序的方法我使用的是冒泡排序法,如果大家还不会这个方法,可以看一下我主页的教程 排序问..

2022-01-26 09:18:25 306

原创 Python 3.2——列表的创建,删除,添加,排序

什么是列表:列表就像一个容器,可以存储多个数据列表是由一系列按特定顺序排列的元素组成,,它是Python中内置的可变序列在形式上,列表的所有元素都放在一对中括号“[]”内,两个相等的元素间使用逗号“,”进行分隔。在内容上,可以将整数、实数、字符串、列表、元素等任何类型的内容放入列表中,并且同一个列表中,元素的类型可以不同,因为它们之间没有任何关系。列表的创建:同其它类型的Python变量一样,创建列表的时候,也同样可以使用赋值运算符“=”直接将一个列表赋值给变量,其语法格式如下:lis

2022-01-25 14:13:47 994

原创 每日一题——力扣——查找数组的最大公约数

题目来源于力扣——1979. 找出数组的最大公约数 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。两个数的最大公约数 是能够被两个数整除的最大正整数。示例 1:输入:nums = [2,5,6,9,10]输出:2解释:nums 中最小的数是 2nums 中最大的数是 102 和 10 的最大公约数是 2示例 2:输入:nums = [7,5,6,8,3]输出:1解释:num.

2022-01-25 12:34:39 1495

原创 辗转相除法

辗转相除法又称为欧几里得法

2022-01-25 12:19:51 118

原创 判断一个数是不是2的n次方

现在我们要写一个代码判断一个数是否是2的n次方这里有一种很简单:如果一个数是2的n次方,那么只要对这个数一直除以2;最后一定会得到1也就是说,如果一个数是2的n次方,一直除以2一定会得到2所以我们可以设置一个while循环,让需要判断的数字一直除以2,如果结果是1,那么这个数就是2的n次方代码如下:#include<stdio.h>int main(){ float i = 0; scanf("%f", &i); while (1) { i.

2022-01-24 22:25:51 2214

原创 不适用库函数逆序字符串

编写一个函数reveserve_string(char*string)实现:将参数字符中的字符反向排列,不使用库函数中的字符串操作函数#include<stdio.h>int my_strlen(char* str) //计算字符串长度{ int count = 0; while (*str != '\0') { count++; str++; } return count;}void reverse_string(char* str) //

2022-01-24 22:05:08 375

原创 循环打印乘法口诀表

大家应该都知道乘法口诀表是什么样子的吧,但是这里还是给大家展示一下1×1=11×2=2,2×2=41×3=3,2×3=6,3×3=91×4=4,2×4=8,3×4=12,4×4=161×5=5,2×5=10,3×5=15,4×5=20,5×5=251×6=6,2×6=12,3×6=18,4×6=24,5×6=30,6×6=361×7=7,2×7=14,3×7=21,4×7=28,5×7=35,6×7=42,7×7=491×8=8,2×8=16,3×8=24,4×8=32,5

2022-01-24 21:56:34 652

原创 每日一题——力扣——比赛中的配对次数

题目来源于力扣——1688. 比赛中的配对次数 - 力扣(LeetCode) (leetcode-cn.com)给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。返回在比赛中进.

2022-01-24 09:17:47 797

原创 每周总结感想

这星期开始学Python了,学过C语言就是不一样,虽然我的C语言不增么样,而且还没有把指针学完,但是学起Python真的是势如破竹啊,感觉学起来挺轻松的。今天也开始重拾指针和Linux的学习,加油啊,这个寒假一定要把握好...

2022-01-23 22:33:56 108

原创 python 3.1——字符串的常见操作

这一篇博客我来简单介绍一下字符串的一些常见操作1.获取字符串的长度在Python中,提供了len()函数计算字符串的长度其语法格式如下:len(字符串名)name = 'python'print(len(name)) #结果为62.查找内容find()方法find的第一个特点:从左往右找,只要遇到一个符合要求的就返回符合要求的位置如果没有找到任何符合要求的返回find还有一个与之功能基本一样的函数:就是rfind,顾名思义也就是right fin

2022-01-23 16:36:27 357

原创 Python 3.0

索引(Indexing)序列中每一个元素都有一个编号,也称为索引,但这里我们先不说序列的概念,现在我们主要以字符串为例来介绍索引这个概念假如有一个字符串 ABCDEFG索引时从0开始递增的,也就是说 A的编号就是0,B的编号就是1,按这样的顺序编号递增即下标为0表示第一个元素,下标为1表示第二个元素Python比较神奇,它的索引可以是负数,这个索引从右向左计数,也就是从最后一个元素开始计数,即最后一个元素的索引值为-1,倒数第二个元素的索引值为-2,依次类推元素 A B

2022-01-23 11:12:10 288

空空如也

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

TA关注的人

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