自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

用代码改变世界

  • 博客(1039)
  • 收藏
  • 关注

原创 【简单】HJ86 求最大连续bit数(Python 四种写法)

求一个int类型数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1。数据范围:数据组数:1≤t≤5 1≤t≤5 ,1≤n≤500000 1≤n≤500000。进阶:时间复杂度:O(logn) O(logn) ,空间复杂度:O(1) O(1)输出转成二进制之后连续1的个数。输入一个int类型数字。

2023-04-02 10:00:32 347 1

原创 【简单】HJ94 记票统计(Python、C++版本)

按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。数据范围:每组输入中候选人数量满足 1≤n≤100 1≤n≤100 ,总票数量满足 1≤n≤100 1≤n≤100。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!【写法2】C++版本。

2023-03-28 15:39:44 418

原创 【简单】HJ14 字符串排序(Python、C++两种语言实现)

输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。数据范围: 1≤n≤1000 1≤n≤1000 ,字符串长度满足 1≤len≤100 1≤len≤100。给定 n 个字符串,请对 n 个字符串按照字典序排列。数据输出n行,输出结果为按照字典序排列的字符串。

2023-03-28 14:39:04 316

原创 【简单】HJ100 等差数列(Python两种写法)

【写法2】公式法,使用等差数列求和公式Sn=(a1+an)*n/2。数据范围: 1≤n≤1000 1≤n≤1000。等差数列 2,5,8,11,14。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和。输出一个相加后的整数。

2023-03-28 14:21:56 403

原创 【简单】HJ13 句子逆序(Python两种写法)

【写法2】手动实现字符串分割,不调包。【写法1】直接调包进行字符串分割。

2023-03-28 14:05:14 76

原创 【简单】HJ62 查找输入整数二进制中1的个数(Python三种写法)

数据范围: 1≤n≤231−1 1≤n≤231−1。输入一个正整数,计算它在二进制下的1的个数。计算整数二进制中1的个数。【写法3】库函数直接调用。

2023-03-28 14:00:54 249

原创 【简单】HJ61 放苹果(Python两种写法 递归+动态规划)

把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?注意:如果有7个苹果和3个盘子,(5,1,1)和(1,5,1)被视为是同一种分法。数据范围:0≤m≤10 0≤m≤10 ,1≤n≤10 1≤n≤10。

2023-03-28 13:54:28 343

原创 【简单】HJ84 统计大写字母个数(Python)

进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(n) O(n)数据范围:字符串长度:1≤∣s∣≤250 1≤∣s∣≤250。找出给定字符串中大写字符(即’A’-‘Z’)的个数。输入:A 1 0 1 1150175017(&^%&对于每组样例,输入一行,代表待统计的字符串。输出一个整数,代表字符串中大写字母的个数。字符串中可能包含空格或其他字符。

2023-03-28 13:43:12 139

原创 【简单】HJ40 统计字符(Python一种方法)

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。统计其中英文字符,空格字符,数字字符,其他字符的个数。输入一行字符串,可以有空格。

2023-03-28 09:40:50 108

原创 【简单】HJ10 字符个数统计(Python一种方法)

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。数据范围: 1≤n≤500 1≤n≤500。输入一行没有空格的字符串。

2023-03-28 09:12:36 87

原创 【简单】HJ34 图片整理(Python两种方法)

Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。Lily使用的图片使用字符"A"到"Z"、“a"到"z”、"0"到"9"表示。数据范围:每组输入的字符串长度满足 1≤n≤1000 1≤n≤1000。一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。输入:Ihave1nose2hands10fingers。输出:0112Iaadeeefghhinnnorsssv。Lily的所有图片按照从小到大的顺序输出。

2023-03-28 08:51:18 58

原创 【简单】HJ72 百钱买百鸡问题(Python)

公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。现要求你打印出所有花一百元买一百只鸡的方式。输入任何一个整数,即可运行程序。

2023-03-27 10:42:25 88

原创 【简单】HJ15 求int型正整数在内存中存储时1的个数(Python四种写法)

【写法1】将十进制转换成二进制。【写法4】位运算-进阶版。

2023-03-27 10:13:00 105

原创 【简单】HJ11 数字颠倒(Python)

本质还是对字符串进行颠倒。

2023-03-26 18:16:04 63

原创 【简单】HJ12 字符串反转(Python)

接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入一行,为一个只包含小写字母的字符串。输出该字符串反转后的字符串。

2023-03-26 17:52:48 60

原创 HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序(Python)

数据范围: 1≤n≤1000 1≤n≤1000 ,元素大小满足 0≤val≤100000 0≤val≤100000。第三行输入一个整数0或1。0代表升序排序,1代表降序排序。输入整型数组和排序标识,对其元素按照升序或降序进行排序。第二行输入待排序的数组,每个数用空格隔开。第一行输入数组元素个数。

2023-03-26 17:15:09 114

原创 HJ58 输入n个整数,输出其中最小的k个

数据范围:1≤n≤1000 1≤n≤1000 ,输入的整数满足 1≤val≤10000 1≤val≤10000。输入n个整数,找出其中最小的k个整数并按升序输出。从小到大输出最小的k个整数,用空格分开。第一行输入两个整数n和k。第二行输入一个整数数组。

2023-03-26 17:07:11 57

原创 HJ9 提取不重复的整数(Python两种写法)

输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。数据范围: 1≤n≤108 1≤n≤108。直接用原始输入的字符串作为处理的数据。保证输入的整数最后一位不是 0。输入一个int型整数。

2023-03-26 16:18:59 112

原创 HJ7 取近似值(4中解法 python)

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内。【写法4】lambda函数。输出该数值的近似整数值。

2023-03-26 16:05:01 60

原创 HJ46 截取字符串

数据范围:字符串长度满足 1≤n≤1000 1≤n≤1000 , 1≤k≤n 1≤k≤n。输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出。参考其他人写的代码,感觉很规范,记录学习一下。2.输入一个正整数k,代表截取的长度。1.输入待截取的字符串。

2023-03-26 15:53:59 44

原创 【动态规划-简单】剑指 Offer 10- II. 青蛙跳台阶问题

【代码】【动态规划-简单】剑指 Offer 10- II. 青蛙跳台阶问题。

2022-11-22 17:04:35 114

原创 【回溯-中等】46. 全排列

【代码】【回溯-中等】46. 全排列。

2022-09-30 16:40:32 140

原创 【广度优先搜索/深度优先搜索-简单】617. 合并二叉树

当root1和root2都不为空的时候,将两个节点的和相加,声明一个新节点,该节点对应的值是两个节点的相加。所以当root1(root2)为空的时候,返回root2(root1)相应位置的节点。【思路】先序同时遍历二叉树,以。

2022-09-24 09:44:20 177

原创 【双指针-中等】19. 删除链表的倒数第 N 个结点

【方法1】在head之前设置提供特殊节点mute用于保存head,mute的next指针指向head节点。

2022-09-20 14:44:16 131

原创 【双指针-简单】876. 链表的中间结点

【方法1】双指针——快慢指针。

2022-09-20 14:20:11 106

原创 【双指针-中等】167. 两数之和 II - 输入有序数组

设置left,right两个指针,当左右之和小于target的时候,移动左侧指针,当左右之和等于target的时候,返回,当左右之和大于target的时候,将右侧指针向左移动。

2022-09-20 09:06:03 142

原创 【双指针-简单】557. 反转字符串中的单词 III

此题python中没办法用双指针,因为python中这题的函数头给的是字符串类型,没办法直接对下标为i的变量改变值,c++等语言可以。

2022-09-20 08:55:53 851

原创 【二分查找-简单】744. 寻找比目标字母大的最小字母

直接按序遍历数组找到第一个比target大的字母返回即可,如果遍历完成以边仍不能找到第一个大于target的字母,则返回数组的第一个字符。

2022-09-19 11:55:19 99

原创 【二分查找-简单】69. x 的平方根

【代码】【二分查找-简单】69. x 的平方根。

2022-09-19 11:24:06 110

原创 【二分查找-简单】1385. 两个数组间的距离值

【方法2】O(n^2)两层循环。

2022-09-18 18:14:08 69

原创 【二分查找-中等】367. 有效的完全平方数

【代码】【二分查找-中等】367. 有效的完全平方数。

2022-09-18 16:51:42 62

原创 【双指针-中等】189. 轮转数组

【代码】【双指针-中等】189. 轮转数组。

2022-09-18 16:44:18 79

原创 【双指针-简单】977. 有序数组的平方

【代码】【双指针-简单】977. 有序数组的平方。

2022-09-18 16:07:50 106

原创 【二分查找-中等】852. 山脉数组的峰顶索引

【代码】【二分查找-中等】852. 山脉数组的峰顶索引。

2022-09-18 14:31:53 92

原创 【Python】python中大小字母之间的转换

小写字母的ascii码的范围是【97,122】大写字母的ascii码的范围是【65,90】【方法2】获取字母的ascii码。如果字母是大写,将其转换成小写。如果字母是小写,将其转换成大写。首先判断字母是大写还是小写。大小写字母之间差距32个数。

2022-09-17 17:42:29 10012

原创 【二分查找-入门-简单】374. 猜数字大小

【代码】【二分查找-入门-简单】374. 猜数字大小。

2022-09-17 14:49:57 93

原创 【二分查找-入门-简单】704. 二分查找

【代码】【二分查找-入门-简单】704. 二分查找。

2022-09-17 14:48:35 105

原创 【深度优先搜索-中等】419. 甲板上的战舰

【方法2】进阶法:不可以修改board数组。【方法1:普通法】修改了board数组。遍历board数组,寻找左上角第一个X。

2022-09-15 11:16:03 65

原创 【深度优先搜索-中等】1034. 边界着色

注意:这题是对联通分量的边界进行着色,笔者第一遍做的时候就是忽略了这一点。

2022-09-14 16:01:38 88

原创 【深度优先搜索-简单】463. 岛屿的周长

【代码】【深度优先搜索-简单】463. 岛屿的周长。

2022-09-14 14:52:48 78

空空如也

空空如也

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

TA关注的人

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