自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 回文数 Golang leecode_9

很简单的一道题,好像第七题就用到了,直接上代码吧。

2023-12-04 14:17:15 453

原创 整数反转 Golang leecode_7

上面代码的时间复杂度应该是 O(count),最后跑出来用时 4ms(击败26.2%的用户),内存消耗 2MB(击败37.85%的用户),一般般。看看题解的优化方案。拿到手第一反应还是暴力,直接从低位到高位把数一个个取出来,然后乘以每一位的权重,构成一个新的反转后的整数 res 返回,代码如下。这一行代码干了我大十几行的工作,同时通过。这两个语句来判断溢出是值得学习的地方。看了一种方法,优雅,简直太优雅了。

2023-11-27 20:26:33 897 1

原创 N字形变换 Golang leecode_6

用时 56ms(超过6.12%用户),内存消耗 6.83MB(超过49.92%的用户)。看到了一个人的题解,思路和我的一样,但是对字符串和二维数组的操作比我牛逼的多,原谅我是golang 小白,下面是代码,很值得我学习。首先还是暴力,先构建一个 numRows 行,1000列的二维数组,然后将字符串 s 变成字符数组按照 N 字形排列,然后再 Z 字形遍历,代码逐过程调试很好看懂。该作者还有一个第二版的优化方案,是针对遍历大多数 0 浪费时间的优化,有空在看吧,佛系刷题。

2023-11-27 19:51:03 601

原创 最长回文子串 Golang leecode_5

发现虽然给的一些例子答案都对,但是提交的时候超时了,时间复杂度达到了O(n^3),看看能不能优化。接下来是动态规划的代码题解,同样也是将时间复杂度降到了O(n^2)。还是超时,因为没有从数量级上降低时间复杂度,依然是O(n^3),看来得从根本上优化。

2023-11-21 16:32:26 450

原创 寻找两个正序数组的中位数 Golang leecode_4

对于数组 nums1 = {1, 3},nums2 = {2},我们知道从小到大遍历到第1个(从0开始)的时候就是我们想要的值,于是 定义一个 res 变量开始遍历,flag1 := 0 用来取第一个数组元素,flag2 := 0 用来取第二个数组元素,count 变量用来计数,当 count == (len(num1) + len(num2)) / 2 时,break。看了一眼官方的,代码用时要16ms 懒得看了,以后再说吧。这题思路很清晰啊,就是按顺序遍历,然后遍历到中位数的位置 break 出来。

2023-11-16 15:36:35 257

原创 无重复字符的最长子串 Golang leecode_3

跑是跑出来了,时间 300ms (仅超过 5% 用户),内存 6.44MB (仅超过 7% 用户),那我得优化以下。我寻思能不能用字符指针,让源代码减少一个 for 循环?笑死了,时间 216ms (仅超过 5.84% 用户),内存 6.46MB (仅超过 6.98% 用户),几乎没有优化。我想着看看大佬都是怎么写的吧。发现大佬用的是滑动窗口,确实酷,来个大佬讲解视频的链接。刚开始的思路,先不管效率,跑出来再说,然后再进行优化。,然后下面是代码,看不懂的朋友可以进行单步调试,我是边调边画图理解的。

2023-11-14 10:34:30 337

原创 安徽省大学生信息安全作品赛(本科组)二等奖作品分享

家人们,这是我参加安徽省大学生信息安全作品赛荣获三等奖(本科组)的作品,现在发出来给大家分享借鉴以下。有需要参加比赛的朋友可以下载下来看看三等奖大概是个什么水平,心里也有个底。还有的同学不知道复赛大概是个什么样子,什么水平,也欢迎来联系我,我很乐意为大家解答。同样该作品也荣获安徽省大学生分布式系统创新设计大赛二等奖(本科组),要参加这个比赛的朋友也可以看看。当然,对比赛有什么疑问或者我的这个作品的内容有什么疑问,欢迎加。

2023-11-03 15:20:21 184 2

原创 安徽省大学生分布式系统创新设计大赛二等奖(本科组)作品分享

家人们,这是我去年参加安徽省分布式系统创新设计大赛荣获二等奖的作品,现在发出来给大家分享借鉴以下。有需要参加比赛的朋友可以下载下来看看二等奖大概是个什么水平,心里也有个底。还有的同学不知道复赛大概是个什么样子,什么水平,也欢迎来联系我,我很乐意为大家解答。同样该作品也荣获安徽省大学生信息安全作品赛三等奖,要参加这个比赛的朋友也可以看看。当然,对比赛有什么疑问或者我的这个作品的内容有什么疑问,欢迎加。

2023-11-03 15:16:28 181

原创 学生信息管理系统源码分享(Python 3.11)

采用终端操作,实现了增删查改以及排序,是最简易的学生信息管理系统,不多做赘述,需要的小伙伴可以直接拿去用,整个源代码的编写是在main.py中,学生信息保存在文件中,以保证每次写入的学生信息都会保存下来,文件目录如下:链接:https://pan.baidu.com/s/1oqxRekb9opvm22U_l-8fzg?

2023-10-01 10:45:28 144

原创 Python3.11系统登陆GUI界面源码分享

觉得可以用的小伙伴可以直接拿源码过去用,只要 python 版本对应,应该可以直接跑出来,甚至不用改一点。这是给博主我最大的鼓励,有鼓励才会多更!

2023-09-22 20:05:10 160

原创 VMware安装Ubuntu 16.4 图文教程(内含安装包及镜像系统)

*4.稍后安装操作系统。

2023-08-22 13:20:09 161

原创 VMware 导入 Ubuntu 系统如何全屏

然后 ubuntu 密码是系统登陆密码,再下面是自定义 root 密码。然后输入 root 账户密码,进入 root 账户,输入。不进 root 也行,输入。,记得暂停了还有一个。

2023-08-22 13:13:59 110

原创 《富爸爸穷爸爸》pdf原版下载 理财类

这本书影响深远,鼓励读者改变传统观念,主动学习和实践财务管理的重要性,以期望在财务自由和成功方面取得突破。富爸爸强调财务独立,投资和创业的重要性,他教导作者如何通过投资理财和积极寻找机会来取得财务成功。在书中,富爸爸是作者的朋友的父亲,一个在财务领域非常成功的商人。《富爸爸穷爸爸》是由罗伯特·清崎所著的畅销书籍,它讲述了作者与他自己的两位父亲——富爸爸和穷爸爸——的成长故事和对财务观念的影响。下载链接:https://pan.baidu.com/s/1qsu1_QVmqFyzCLOVPsdcZw?

2023-08-18 17:46:20 618

原创 C语言 排序

c语言排序

2023-02-24 15:20:54 75

原创 C语言字符数组匹配验证以及终端输入退格(backspace)问题

【代码】C语言字符数组匹配验证以及终端输入退格(backspace)问题。

2023-01-20 23:11:41 856

原创 wireshark显示没有找到接口且当cmd界面输入net start npf显示服务名无效解决办法

当下载的wireshark下面显示无接口时:建议先右键管理员运行再尝试一下,如果不行的话 " win+r——>cmd——>net start npf ",观察是否出现 " WinPcap Packet Driver (NPF) 服务已经启动成功 "的提示信息。当输入 " net start npf " 后显示 “服务名无效” 时:则需要安装 winpcap。winpcap下载:https://www.winpcap.org/安装完之后也要记得双击运行一下。...

2021-08-24 15:28:27 5127 1

原创 给VMWare Workstation添加永久磁盘

什么是永久磁盘:永久磁盘可以存储一些想要永久保存的文件,不受快照影响,即使到后来打算删除快照,这个磁盘里面的数据也是永久保存的。注意:创建永久磁盘只能是在当前系统没有快照的前提下,如果当前系统已经存在快照,即使可以新建磁盘,也无法将其设置成永久磁盘。(俺就说嘛,我当时已经存在一个最原始的快照,然后新建了一个E盘,高级选项里面永久磁盘那一栏一直是灰色无法选中,昨晚搞头疼死了)新建永久磁盘的步骤:1. 首先将虚拟机关机,点击左侧“编辑虚拟机设置”,在弹出的界面点击“添加”,再选择“硬盘”,点击下一步。

2021-08-20 11:54:00 2496 1

原创 Windows 7镜像安装Windows Tools 及一点常见问题(系统需要升级SP1)

上接上一篇博客VMWare Workstation安装Windows7镜像(保姆级教程)1. 首先开机,点击右上角“虚拟机”,点击“安装Windows Tools”选项。2.进入虚拟机,点击左下角的微软图标,在搜索框中输入“D:\setup”,再点击“setup64”。3.后面就一直默认就好。4.OVER!!!常见问题:本程序需要您将此虚拟机上安装的操作系统更新到SP1应该是Windows 7镜像下载的版本不对,建议重新下载安装。如有需要,Q3492685292,找我来拿。...

2021-08-19 11:47:46 10333 10

原创 VMWare Workstation安装Windows7镜像(保姆级教程)

1. 打开VMWare Workstation,点击创建新的虚拟机。2. 弹出的页面选择自定义,再点击下一步。3. 兼容性选择我是直接默认。4. 选择稍后安装操作系统,点击下一步。5. 选择你想要安装系统对应的选项,这里我们装的是windows7的系统,所以选择Microsoft Windows,点击下一步。...

2021-08-18 22:24:50 71955 33

原创 洛谷 P5738唱歌比赛 C语言

思路:就硬算,丝毫不怂。定义一个二维数组 student[100][20] ,放每个同学的编号和分数。再用三个 for 循环,对二维数组的每一层进行排序,再用两个 for 循环进行除最高分和最低分的平均分,放进数组 score[20] 。再用一个 for 循环进行比较大小。代码:#include<stdio.h>int main(){ int n,m; double count=0; int mark=0; double student[100][20]; double sc

2021-08-05 17:47:56 2203

原创 洛谷 P5736质数筛 C语言

思路:就是根据质数的定义啊,没有什么好说的。对于 for 循环里面的内容,对每个 number[i] 求 j=number[i]%2,再从 j 到1进行遍历,如果发现除 1 以外的数可以被 number[i] 整除,则说明是合数,而发现只有 1 可以被 number[i] 整除,则其为质数,放到 Prime[count] 里面。代码:#include<stdio.h>#define MAX_SIZE 100000int main(){ int num,count=0; scanf

2021-08-05 16:29:08 1679 1

原创 洛谷 P5719分类平均 C语言

思路:对有所的数进行遍历,如果可以被 num 整除,则执行 count1=count1+i ,则最终的结果就是可以被 num 整除的数之和,同样,如果不能整除,则执行 count2=count2+i,则最终的结果就是不能被 num 整除的数之和,同时再除以两者的计数器 mark1、mark2。就可以得到最终结果。代码:#include<stdio.h>#define MAX 10000int main(){ int All,num; int j=0,k=0; double co

2021-08-05 15:41:03 1269

原创 洛谷 P5713洛谷团队系统 Python3

思路:最直观的思路就是写一个 function() 函数来进行判断,然后再输入数值之后调用函数。代码如下:def function(a): a1=5*a a2=3*a+11 if(a1>a2): return 1 else: return 0num=int(input())i=function(num)if(i): print("Luogu")else: print("Local")...

2021-08-02 13:59:16 261

原创 洛谷 P1048采药 C语言

刚开始的思路:刚开始就是贪心算法啊,算出每一种草药的性价比,先挑性价比高的草药采,再顺序采性价比第二高的,以此类推。最后代码写出来了,十个测试点全部阵亡,wrong answer。笑死,发现每种草药只有一个,贪心算不了,但是是标准的01背包动态规划问题。正确的思路:对于M种草药,需要定义数组存储它们的相关信息。定义数组 time[] 存储每种草药采摘所需要的时间,定义数组 price[] 存储每种草药的价值。再定义一个二维数组value[i][j] 代表有 i 种元素,总时间为 j 的情况下的总价

2021-07-24 19:43:33 1588 3

原创 洛谷 P1104生日 C语言

思路:这一题的思路很清晰啊,既然需要对每一个成员输入相关信息,且信息都是姓名,生日的年、月、日。那么定义一个结构体是在所难免的。同时因为要输入 1<n<100 个成员及相关信息,所以肯定不能一个一个实例化,就需要定义一个结构体数组 birthday[101]。接下来就是简单的排序和输出了,对结构体数组里面的成员按生日由早到晚进行排序,最后按序输出成员姓名即可。下面是代码:#include<stdio.h>#include<stdlib.h>#include&lt

2021-07-21 11:40:18 1129 1

原创 洛谷 P1008三连击 C语言

先写自己最先开始的思路算出一共有多少个三位数,将所有的三位数都装进一个数组里,然后一个一个遍历,如果这个三位数的两倍、三倍都在这个数组里,且三个三位数没有相同的数字,就输出。第一个函数长这样:int Jadge1(int number,int a[N])//判断 number 是否在数组 a 里面{ int n=0; for(int i=0;i<N;i++) { if(number==a[i]) { n=1; break; } } if(n==1) re

2021-07-19 12:09:58 650

原创 洛谷 P1007独木桥 C语言

当两个人相遇的时候,两个人同时掉头,和两个人不掉头,直接互相穿过的时间和步骤是一模一样的。相信答题者想到这里,问题就迎刃而解了。首先定义一个数组 Add[5001],将所有士兵站的位置按 j=0~1 的顺序放进去,再定义两个数组 Long_step[5001] 和 Short_step[5001]。把每个士兵向左走或者向右走所需要的步数计算出来并进行比较,小的放进 Short_step[j] 里,大的放进 Long_step[j] 里。将所有的士兵都按照上述方法遍历完成之后,得到两个数组 Long_st

2021-07-17 15:25:01 486

原创 洛谷 P1003 C语言

#include <stdio.h>int main(){ //采用倒序查找的方式,对点进行查找,如果没有找到对应的地毯,则输出-1。 //定义四个数组,以 i=0~num 的顺序将每层地毯的覆盖范围放进数组里,再 i=num~1 的顺序查找,如果找到了,输出 i+1,如果没有找到,则输出-1。 int num; scanf("%d",&num); int a[20000],b[20000],g[20000],k[20000]; in...

2021-07-15 19:12:40 407

空空如也

空空如也

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

TA关注的人

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