笔记
文章平均质量分 50
UncleJokerly
Tough days don't last.Tough people do.
展开
-
LeetCode 1.两数之和(HashMap.containsKey()、.get、.put操作)
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以想出一个时间复杂度小于。你可以按任意顺序返回答案。,请你在该数组中找出。原创 2024-04-17 10:16:07 · 324 阅读 · 0 评论 -
LeetCode 349.两个数组的交集(HashSet的使用)
输出结果中的每个元素一定是。[4,9] 也是可通过的。原创 2024-04-16 10:26:04 · 219 阅读 · 0 评论 -
LeetCode 142.环形链表II(数学公式推导)
给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(如果pos是-1,则在该链表中没有环。pos,仅仅是为了标识链表的实际情况。链表。返回索引为 1 的链表节点链表中有一个环,其尾部连接到第二个节点。返回索引为 0 的链表节点链表中有一个环,其尾部连接到第一个节点。返回 null链表中没有环。原创 2024-04-10 10:30:50 · 977 阅读 · 0 评论 -
LeetCode 19.删除链表的倒数第N个结点
双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。给你一个链表,删除链表的倒数第。思路是这样的,但要注意一些细节。个结点,并且返回链表的头结点。你能尝试使用一趟扫描实现吗?原创 2024-04-07 11:33:34 · 367 阅读 · 0 评论 -
LeetCode 24.两两交换链表中的节点
交换完后,cur应该指向temp的前一个结点,此时的firstNode指针就是指向了temp的前一个结点,所以交换完后,cur的下一步应该到firstNode。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。设置temp指针,指向secondNode后的结点,即cur后的第三个结点,用来保存下一步要成对交换的第一个结点。设置secondNode指针,指向cur后的第二个结点,设置firstNode指针,指向cur后的第一个结点,设置cur指针从头结点开始向后遍历,原创 2024-04-07 10:58:40 · 303 阅读 · 0 评论 -
LeetCode 206. 反转链表
pre和cur每往前走一步就修改当前结点指针的方向,这时候还需要一个指针temp来保存一下修改前该结点下一个结点的位置,为了修改后cur能走到修改前的下一个结点。为什么要保存一下这个节点呢,因为接下来要改变 cur->next 的指向了,将cur->next 指向pre ,此时已经反转了第一个节点了。之前链表的头节点是元素1, 反转之后头结点就是元素5 ,这里并没有添加或者删除节点,仅仅是改变next指针的方向。如果再定义一个新的链表,实现链表元素的反转,其实这是对内存空间的浪费。原创 2024-04-07 10:19:52 · 396 阅读 · 0 评论 -
LeetCode 707. 设计链表(单链表、(非循环)双链表 模板)
/ 链表变为 1->2->3。// 现在,链表变为 1->3。(什么时候加this什么时候不加?感觉刷题的时候好像不用考虑权限修饰符和this)myLinkedList.get(1);以指示链表中的上一个节点。假设链表中的所有节点下标从。你可以选择使用单链表或者双链表,设计并实现自己的链表。是指向下一个节点的指针/引用。原创 2024-04-04 21:49:03 · 400 阅读 · 0 评论 -
LeetCode 59 螺旋矩阵(模拟)
模拟最先要找到的就是每一趟填数的规律,最后归结为由哪几个变量的变化可以控制模拟的路径。把自然思考的方式转换成代码,按路径把数填到新数组中。所有元素,且元素按顺时针顺序螺旋排列的。原创 2024-04-02 22:41:45 · 248 阅读 · 0 评论 -
LeetCode 209 长度最小的子数组(滑动窗口,双指针实现)
给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组,返回0。2子数组[4,3]是该条件下的长度最小的子数组。10O(n)解题思路:(From:代码随想录)原创 2024-04-02 22:18:32 · 353 阅读 · 0 评论 -
jupyter notebook的使用
或者直接在所在文件夹的上方地址栏中输入jupyter notebook同样可以在这个文件夹中打开编辑器。在.ipynb文件所在的文件夹中直接进入cmd,输入jupyter notebook命令打开编辑器。原创 2023-04-03 09:53:55 · 151 阅读 · 0 评论 -
jupyter notebook默认快捷键
Jupyter 笔记本有两种不同的键盘输入模式。允许您将代码或文本输入到一个单元格中,并通过一个绿色边框的单元格来表示将键盘与笔记本级命令绑定在一起,并通过一个灰框、左边距蓝色的单元格显示。F: 查找并且替换Ctrl-Shift-F: 打开命令配置Ctrl-Shift-P: 打开命令配置Enter: 进入编辑模式P: 打开命令配置Shift-Enter: 运行单元格, 选择下面的单元格Ctrl-Enter: 运行选中的单元格Alt-Enter: 运行单元格并且在下面插入单元格。原创 2023-04-03 09:30:39 · 470 阅读 · 0 评论 -
ip切换脚本(修改ipv4中ip地址、子网掩码、默认网关)
ip切换脚本(修改ipv4中ip地址、子网掩码、默认网关)原创 2022-10-27 14:10:19 · 2613 阅读 · 2 评论 -
ERROR:ORA-01031:insufficient privileges完美解决方法(WIN10家庭版没有本地用户和组)
ERROR:ORA-01031:insufficient privileges完美解决方法(WIN10家庭版没有本地用户和组)原创 2022-10-19 18:53:59 · 7238 阅读 · 2 评论 -
行优先和列优先存储高维数组
行优先:就是数组元素按照先存储每一行的方式进行存储列优先:就是数组元素按照先存储每一列的方式进行存储假设A[n][m] 从0开始 (0---n-1)(0---m-1)行优先:基地址+((行数)*m+列数)*每个元素所占内存单元列优先:基地址+((列数)*m+行数)*每个元素所占内存单元分别按行优先和列优先的顺序列出四维数组A[2][2][2][2]的所有元素在内存中的存储次序按行优先0000 0001 0010 00110100 0101 0110 0111100..原创 2021-12-06 21:47:43 · 7210 阅读 · 0 评论 -
冒泡排序实验
#include<stdio.h>#include<algorithm>using namespace std;void sort1(int a[],int n){ for(int i=0;i<n-1;i++) { for(int j=n-1;j>i;j--) { if(a[j-1]>a[j]) { swap(a[j-1],a[j]); } } }}void sort2(int a[],int n){.原创 2021-12-05 22:55:24 · 373 阅读 · 0 评论 -
B站自定义视频播放速度
播放视频页面按F12进入开发者工具->进入Console输入以下代码:document.querySelector('video').playbackRate = 2.5(即2.5倍速)原创 2021-01-18 19:06:48 · 1074 阅读 · 1 评论 -
HDU - 1237 简单计算器(中缀表达式求值)
读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。Input测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。Output对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。Sample Input1 + 24 + 2 * 5 - 7 / 110Sample Output3.0013.36解题思路:htt.原创 2020-08-23 12:10:42 · 384 阅读 · 0 评论 -
vscode安装golang扩展包+访问github
可参考https://zhuanlan.zhihu.com/p/53566172访问github的hosts(2020.04.17)#github hosts192.30.253.112 github.com185.199.108.153 assets-cdn.github.com185.199.109.153 assets-cdn.github.com185.199.110.15...原创 2020-04-17 17:05:05 · 611 阅读 · 0 评论 -
Golang项目-客户信息关系系统
项目结构:customer.gopackage modelimport ( "fmt")//声明一个Customer结构体,表示一个客户信息type Customer struct { Id int Name string Gender string Age int Phone string Email string}//编写一个工厂模式,返回一个C...原创 2020-04-09 17:12:03 · 409 阅读 · 0 评论 -
Golang项目-家庭收支记账软件项目(入门)
由面向过程编程进入面向对象编程项目结构:main.gopackage mainimport ( "fmt" "go_code/familyaccount/utils")func main() { fmt.Println("这个是面向对象的方式完成~~") utils.NewFamilyAccount().Mainmenu()}familyAccount....原创 2020-04-09 17:06:58 · 408 阅读 · 0 评论 -
关于sort排序的个人理解
例:用选择法对数组中10个整数按由小到大排序。解题思路: 所谓选择法就是先将10个数中最小的数与a[0]对换,再将a[1]~a[9]中最小的数与a[1]对换······每比较一轮,找出一个未经排序的数中最小的一个。共比较9轮。 如下图:a[0] a[1] a[2] a[3] a[4] 3 6原创 2017-02-23 20:42:23 · 517 阅读 · 0 评论 -
C语言里的按位异或运算符
C语言中^为按位异或运算符,若两个二进制位相同,则结果为0,不同为1#include "stdio.h"main(){int a=6,b=10,c;c=a^b;printf("%d",c);}函数输出结果为12将6和10分别转换为2进制数为0110(前边补了个0)和1010。然后按照定义进行异或运算0110 a1010 b1100 a和b原创 2017-03-21 19:52:09 · 10316 阅读 · 1 评论 -
最短路问题 Dijkstra标号法
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html原创 2017-05-19 15:58:37 · 6692 阅读 · 0 评论 -
4. 编写函数,使字符串中尾部的*号不得多于n个
编写函数,使字符串中尾部的号不得多于n个;若多于n个,则删除多于的号;若少于或等于n个,什么也不做。 例如:字符串内容为**AS*BHH**G**,若n值为4,删除后,字符串内容应该为:**ASBHHG*,若n值为9,则为****AS*BHH**G**#include <stdio.h>void fun(char *a,int n){ int i=0; while(*a)//原创 2017-06-15 19:54:06 · 2050 阅读 · 0 评论 -
5. 统计各年龄段的人数。
统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,吧10~19段的人数 放在d[1]中,……,把100岁(含100岁)以上年龄段人数都放在d[10]中。结果在主函数中输出。#include <stdio.h>#define N 50#define M 11void fun(int *a,int *b){ i原创 2017-06-15 20:02:40 · 15640 阅读 · 10 评论 -
6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
用冒泡法实现对10个整数按从小到大的顺序排序输出(完成sort1函数)。#include<stdio.h>int main(){ int a[10],i,j; void sort(int *); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\nthe original data is :");原创 2017-06-15 20:06:10 · 24096 阅读 · 1 评论 -
6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
用冒泡法实现对10个整数按从小到大的顺序排序输出(完成sort1函数)。#include<stdio.h>int main(){ int a[10],i,j; void sort(int *); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\nthe original data is :");原创 2017-06-15 20:06:50 · 6182 阅读 · 0 评论 -
7.将0移至末尾
7.有一个数组int A[nSize],要求写一个函数: void myfunc (int p[], int nSize); 将A中的0都移至数组末尾,将非0的移至开始(保持原来的顺序不变)。 例如:A原来是:1, 0, 3, 4, 0, -3, 5 经过myfunc处理后为:1, 3, 4, -3, 5, 0, 0#include <stdio.h>void myfunc(int p[]原创 2017-06-15 20:12:24 · 1300 阅读 · 0 评论 -
8.将字符串中所有下标为奇数位置上的字母转换为大写
编写函数:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 如输入I love my motherland!,输出为”i lOvE My mOtHeRlAnD!”#include <stdio.h>#include <string.h>#define MAX 100void fun(char *ss){ int i,l; l=str原创 2017-06-15 20:18:33 · 10518 阅读 · 0 评论 -
12. 有一批成绩,完成函数,实现输出成绩的前三名。
有一批成绩,完成函数,实现输出成绩的前三名。#include <stdio.h>void search(int tt[],int max[]){ int i,j,t,maxx; for(i=2;i>=0;i--) { for(j=0;j<30;j++) { if(maxx<tt[j]) {原创 2017-06-15 20:41:53 · 876 阅读 · 0 评论 -
13.折半法(二分法)判断该数是否存在于数组
编写函数:利用折半查找方法判断输入的数x是否存在,如果存在,则输出“m=x,index=”,否则输出“not be found!”。 如输入7,则输出“m=7,index=2”。#include <stdio.h>#define N 10int fun(int a[],int m){ int i=0,j=N-1,mid; while(i<=j) {原创 2017-06-15 20:55:34 · 1646 阅读 · 0 评论 -
14. 编写递归函数,在第一行打印输出1个1,在第二行输出2个2,。。。,在第n行输出n个n。
编写递归函数,在第一行打印输出1个1,在第二行输出2个2,。。。,在第n行输出n个n。#include <stdio.h>void print(int n){ if(n==1) printf("1\n"); else { print(n-1); for(int i=0;i<n;i++) printf("%d",n原创 2017-06-15 21:11:55 · 5424 阅读 · 0 评论 -
15.利用递归法求一批数据的最大值。
15.利用递归法求一批数据的最大值。#include <stdio.h>int maxint(int a[],int n){ if(n==1) return a[0]; else { if(a[n-1]>maxint(a,n-1)) return a[n-1]; else return maxint(a,n-1); }}int原创 2017-06-15 21:15:18 · 989 阅读 · 0 评论 -
16. 编写函数,统计一批成绩中各分数段的人数。
编写函数,统计一批成绩中各分数段的人数。#include <stdio.h>void myfunc(int p[],int nsize,int tt[]){ for(int i=0;i<nsize;i++) { if(p[i]>=90&&p[i]<=100) tt[0]++; else if(p[i]>=80&&p[i]<=89) tt[1]++原创 2017-06-15 21:42:26 · 3709 阅读 · 0 评论 -
17. 编写函数,将字符串中下标为奇数的字符按ASCII码升序排列
编写函数,将字符串中下标为奇数的字符按ASCII码升序排列,并将排序后下标为奇数的字符在主函数中输出。 如:原始字符串为baawrskjghzlicda,调用函数后输出:aachjlsw。#include <stdio.h>void fun(char st[],char tt[]){ int i,j=0,k,t; for(i=0,j=0;st[i]!='\0';i++)原创 2017-06-15 21:54:17 · 2716 阅读 · 0 评论 -
18. 编写函数:输入4个整数,找出其中最小的数。用函数的嵌套调用来处理。
编写函数:输入4个整数,找出其中最小的数。用函数的嵌套调用来处理。#include<stdio.h>int max2(int a,int b) { return a<b?a:b;}int max4(int a,int b,int c,int d) { int max; max=max2(a,b); max=max2(max,c); ma原创 2017-06-15 21:58:53 · 5973 阅读 · 0 评论 -
19. 将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符串原有的先后次序。
将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符串原有的先后次序。 例如:def35adh3kjsdf7,执行结果为defadhkjsdf3537.#include <stdio.h>void fun(char s[]){ char t; int i,j; for(i=0;s[i]!='\0';i++) for(j=i+原创 2017-06-16 19:36:01 · 6811 阅读 · 3 评论 -
20. 利用递归方法求10个任意整数实数的平均值。
利用递归方法求10个任意整数实数的平均值。#include<stdio.h>float aver(int n);float a[10];int main(){ int i;for(i=0;i<10;i++)scanf("%f",&a[i]);printf("%.2f\n",aver(10));}float aver(int n){ float av; if(n=原创 2017-06-16 19:50:40 · 1242 阅读 · 0 评论 -
21.编写函数将低于平均分的分数放在below所指数组中
编写函数:m个人的成绩放在score数组中,编写函数fun,将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指数组中 如score中的成绩为:10,20,30,40,50,60,70,80,90时,函数返回的人数应是4,below中的数据应为10、20、30、40。#include <stdio.h>#include <string.h>int fun(int score原创 2017-06-16 20:00:58 · 2346 阅读 · 0 评论 -
22. 编写函数:移动字符串中的内容
编写函数:移动字符串中的内容,移动规则:把1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 如输入字符串为:zhoubiaozhun,m输入值为4,则输出为biaozhunzhou。#include <stdio.h>#include <string.h>#define N 80void fun1(char *w){ char t; t=w[0原创 2017-06-16 20:27:45 · 3513 阅读 · 0 评论