自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (2)
  • 收藏
  • 关注

原创 安装虚拟机出现的一些问题

sed: can't read /etc/xrdp/xrdp.ini: No such file or directory,这种情况都一样,不管是在安装xorg,xfce4,还是在xrdp,只要出现这种情况就把该指令重新输入一遍,把该配置重新装一次,然后注意要及时更新源文件:apt-get update // 更新安装源(Source);解决:设置端口时多次找不到文件,如sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini。

2024-02-25 22:56:02 514

原创 136. 只出现一次的数字

第一次考虑使用哈希数组,将nums数组里面的数值作为新建的哈希数组的下标,执行hash[nums[i]]++操作,最后判断hash数组值为1的数直接返回即可,但是在后续用例中发现行不通的用例有。假设数组中只有一个数出现一次,其他数都出现两次,那么将所有数进行异或操作,最后得到的结果就是只出现一次的数。将每个数作为哈希表的键,出现的次数作为对应键的值,出现一次,键值加一;[-1,-1,-2]//使用abs()函数转为正数后在存储。[1,1,-1,2];输入:nums = [4,1,2,1,2]

2023-06-30 11:00:17 171

原创 13. 罗马数字转整数

这里介绍了初始化器:指定初始化器是 C 语言、C++11 和 C++20 标准中的一个特性,它允许你在初始化变量时通过指定下标或成员名称来分别对数组和结构体的元素进行初始化。这个例子使用指定初始化器将 vector 的第 11 个元素和第 21 个元素分别初始化为 42 和 31。注意,在此情况下,如果未提供指定初始化器,则将使用默认构造函数进行初始化。注意,如果没有指定初始化器则未被显式初始化的数组元素将会被默认设置为 0。并使用指定初始化器对数组元素进行了初始化。表示将下标为 2 的元素初始化为 3。

2023-06-10 10:18:20 124

原创 455. 分发饼干

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j]。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。贪心的思想就是,用尽量小的饼干去满足小需求的孩子。所以第一步需要先排序。

2023-03-15 19:02:54 123

原创 剑指 Offer 64. 求1+2+…+n

求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)防止溢出,使用长整型long long int sum;sum=n*(n+1)/2;return sum;无符号也可以unsigned int sum;sum=(n*(n+1))/2;return sum;先使用除法,但是需要判断奇数偶数int sum;if(n&1){sum=(n+1)/2*n;}else{

2023-03-14 23:25:36 80

原创 面试题 16.05. 阶乘尾数

设计一个算法,算出 n 阶乘有多少个尾随零。

2023-03-14 22:21:15 42

原创 342. 4的幂

给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true;否则,返回 false。链接:https://leetcode.cn/problems/power-of-four。整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。来源:力扣(LeetCode)

2023-03-14 22:18:46 45

原创 29. 两数相除

注意:假设我们的环境只能存储 32 位 有符号整数,其数值范围是 [−231, 231 − 1]。本题中,如果商 严格大于 231 − 1 ,则返回 231 − 1;如果商 严格小于 -231 ,则返回 -231。整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345 将被截断为 8 ,-2.7335 将被截断至 -2。链接:https://leetcode.cn/problems/divide-two-integers。商业转载请联系官方授权,非商业转载请注明出处。

2023-03-13 16:06:28 151

原创 231. 2 的幂

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true;否则,返回 false。链接:https://leetcode.cn/problems/power-of-two。如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。来源:力扣(LeetCode)

2023-03-13 10:52:17 37

原创 1822. 数组元素积的符号

链接:https://leetcode.cn/problems/sign-of-the-product-of-an-array。给你一个整数数组 nums。令 product 为数组 nums 中所有元素值的乘积。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。返回 signFunc(product)。如果 x 是等于 0 ,返回 0。如果 x 是负数,返回 -1。如果 x 是正数,返回 1。来源:力扣(LeetCode)

2023-03-13 10:28:54 87

原创 1822. 数组元素积的符号

给你一个整数数组 nums。令 product 为数组 nums 中所有元素值的乘积。返回 signFunc(product)。如果 x 是等于 0 ,返回 0。如果 x 是负数,返回 -1。如果 x 是正数,返回 1。

2023-03-13 10:25:08 58

原创 面试题 08.05. 递归乘法

写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。

2023-03-13 09:53:23 45

原创 4. 寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。链接:https://leetcode.cn/problems/median-of-two-sorted-arrays。解释:合并数组 = [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-03-12 23:51:05 45

原创 75. 颜色分类

每比较一次需要的变化是:有一个数的位置被确定,第一次确定的是最大的数,如何需要把循环的次数减少一次,因为已经把一个数的最终位置找到,只要比较其他数即可。给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。分析:在这道题目,使用的是冒泡排序。n个数需要比较n+1次。

2023-03-12 23:48:39 77

原创 想不明白,力扣可以通过,但是使用面试检测就这一例不能通过,是我的问题吗?

【代码】想不明白,力扣可以通过,但是使用面试检测就这一例不能通过,是我的问题吗?

2023-03-12 23:42:14 112 1

原创 第2章-1 计算 11+12+13+...+m (30 分)

输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。输入格式:在一行输入一个正整数m。输出格式:在一行中按照格式“sum = S”输出对应的和S.输入样例:在这里给出一组输入。例如:90 输出样例:在这里给出相应的输出。例如:sum = 4040sum=0m=int(input("输入在[20,100]之间的一个整数\n"))for i in range(11,m+1): sum=i+sump

2022-04-03 21:23:57 305

原创 第1章-3 输出“人生苦短,我学Python” (10 分)

print("人生苦短,我学python")输入格式:无输出格式:人生苦短,我学Python输入样例:输出样例:人生苦短,我学Pythonprint("人生苦短,我学python")

2022-04-03 21:00:49 1073

原创 第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30 分)

在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值输入格式:在一行中输入三个数。输出格式:在一行中输出公式值。样例">样例">样例">样例">输入样例:在这里给出一组输入。例如:3 4 5输出样例:在这里给出相应的输出。例如:-44a,b,c=(int(x) for x in input().split(' '))d=a*a-4*b*cprint(d)一行中输入三个数可以用a,b,c=(int

2022-04-03 20:56:53 123

原创 第1章-1 从键盘输入两个数,求它们的和并输出

本题目要求读入2个整数A和B,然后输出它们的和。输入格式:在一行中给出一个被加数在另一行中给出一个加数输出格式:在一行中输出和值。输入样例:在这里给出一组输入。例如:18-48输出样例:在这里给出相应的输出。例如:-30A=int(input())B=int(input())C=A+Bprint(C)运行结果...

2022-04-03 20:39:20 413

原创 Python中的a,b=b,a

在数值交换中,通常会用到a,b=b,a例题:编写程序,输入三个整数,最小的放在 a 中,最大的放在 c 中,中间的放在 b 中。a1=int(input())b1=int(input())c1=int(input())if a1>b1: a1,b1=b1,a1if a1>c1 a1,c1=c1,a1if b1>c1 b1,c1=c1,b1print(a1,b1,c1)#从大到小排序print("最小值"+str(a))print("最大值"

2022-03-21 19:45:46 4979

原创 输入英文字母

题目:在窗口中输入26个英文字母,从左到右依次位置提高10个像素单位并且颜色变为红色,然后回到正常位置。到达最右端后改变方向,依次从右向左调整位置。第二行英文字母从正常到斜体,颜色从黑色到天蓝色。(1)定义一个全局变量nchar来标志跳起的26个字母的位置,因为红色的字母移动的方向是左右可以循环的定义全局变量bRight和bLeft,以标志当前移动的方向从左到右:bRight=TRUE,bLeft=FALSE;(2)调用WM_ CREATE调用SetTimer()函数创建定时器,每0.1

2022-03-19 09:21:37 388

原创 文本操作示例

在用户窗口上输出几行字符串,当窗口接收到WM_PAINT消息后,显示的文本每次都会被重新刷新。#include<windows.h>//窗口处理函数WndProc()的声明LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//主函数,程序的入口,相当于之前的main()函数int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, ..

2022-03-18 20:11:06 64

原创 Visual C++面向对象与可视化编程

输出#include<windows.h>//窗口处理函数WndProc()的声明LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//主函数,程序的入口,相当于之前的main()函数int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static char szAp

2022-03-18 19:37:52 1945

原创 7-9 用天平找小球 (10 分)

7-9 用天平找小球 (10 分)三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C#include<iostream>using namespace std;int main(){ int a,b,c; cin>>a>>b>>

2022-01-24 09:48:35 192

原创 L1-014 简单题 (5 分)

这次真的没骗你 —— 这道超级简单的题目没有任何输入。你只需要在一行中输出事实:This is a simple problem.就可以了。#include<iostream>using namespace std;int main(){ cout<<"This is a simple problem."; return 0;}...

2022-01-24 09:34:23 260

原创 L1-013 计算阶乘和 (10 分)

对于给定的正整数N,需要你计算S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9#include<iostream>using namespace std;int main(){int N;cin>>N;int m=1,sum=0;for(int i=1;i<=N;i++){m=m*i;sum+=m; } cout.

2022-01-24 09:32:08 5752

原创 L1-012 计算指数 (5 分)

L1-012 计算指数 (5 分)真的没骗你,这道才是简单题 —— 对任意给定的不超过10的正整数n,要求你输出2n。不难吧?输入格式:输入在一行中给出一个不超过10的正整数n。输出格式:在一行中按照格式2^n = 计算结果输出2n的值。输入样例:5输出样例:2^5 = 32#include<iostream>using namespace std;int main(){ int n; cin>>n; int y=1;..

2022-01-24 09:27:11 395

原创 L1-010 比较大小 (10 分)

本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<iostream>using namespace std;int n;const int N=1e6+10;int q[N];void quick_sort(int q[],int l,int r){ if

2022-01-23 11:39:38 4940

原创 L1-008 求整数段和 (10 分)

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum = 30#i

2022-01-23 11:14:20 138

原创 L1-004 计算摄氏温度 (5 分)

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150输出样例:Celsius = 65#include<iostream>using namespace std;int main(){ double F; cin&gt

2022-01-23 10:47:52 205

原创 L1-001 Hello World(5 分)

本题要求编写程序,输出一个短句“Hello World!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Hello World!”。#include<iostream>using namespace std;int main(){ cout<<"Hello World!"; return 0;}...

2022-01-23 10:46:34 120

原创 6-12 判断奇偶性 (10 分)

本题要求实现判断给定整数奇偶性的函数。函数接口定义:int even( int n );其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。裁判测试程序样例:#include <stdio.h>int even( int n );int main(){ int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n

2022-01-22 13:30:01 799

原创 7-8 超速判断 (10 分)

模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。输入样例1:40输出样例1:Speed: 40 - OK输入样例2:75输出样例2:Speed: 75 - Speeding#inclu

2022-01-22 13:10:30 1616

原创 7-10 计算工资 (15 分)

某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。输入格式:输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。输出格式:在一行输出该员工的周薪,精确到小数点后2位。样例1:">输入样例

2022-01-22 13:03:27 76

原创 7-12 两个数的简单计算器 (10 分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2输出样例1:-3输入样例2:

2022-01-22 11:57:19 2067

原创 7-11 分段计算居民水费 (10 分)

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12输出样例1:16.00输入样例2:16输出样例2:22.50#include<iostream>using namespace

2022-01-22 11:38:01 1752

原创 7-6 混合类型数据格式化输入 (5 分)

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。样例:">样例:">样例:">输入样哩:2.12 88 c 4.7输出样例:c 88 2.12 4.70第一次做错了:是因为在scanf里面的输入需要空格#inclu

2022-01-21 20:22:01 79

原创 7-5 表格输出 (5 分)

本题要求编写程序,按照规定格式输出表格。输入格式:本题目没有输入。输出格式:要求严格按照给出的格式输出下列表格:------------------------------------Province Area(km2) Pop.(10K)------------------------------------Anhui 139600.00 6461.00Beijing 16410.54 1180.70Chongqing

2022-01-21 19:23:43 212

原创 求一个数组里面的第k小元素(Acwing)

1、输入一个数组,数组里有n个数,求第k 小元素(第k小个数)2、先将数组进行快速排序3、排序后划分两段,左段的元素个数为s1个,将s1与k进行比较大小,如果k 小于这个s1,则说明这个第k小元素是左段,在左端找到第k个元素即可。4、如果在右端,即k大于s1,这个元素就是第k-s1个数(k的范围在这个数组内的各个地方均可)#include<iostream>using namespace std;int n, k;//输入的个数为n,求第k小的元素const int N

2022-01-21 12:55:24 2109

原创 快速排序(Acwing)

#include<iostream>using namespace std;int n;//考虑作用域const int N=1e6+10;//N的数为无穷大int q[N];//输入的数组void quick_sort(int q[],int l,int r)//快速排序函数{if(l>=r)return ;//判断边界问题int x=q[l],i=l-1,j=r+1;//双指针i,j以及一个标准点(所有数均与x进行比较)while(i<j){d.

2022-01-21 12:28:03 216

空空如也

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

TA关注的人

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