jjzjj

代码随想录算法训练营第四天|24. 两两交换链表中的节点 、 19.删除链表的倒数第N个节点 、 面试题 02.07. 链表相交 、142.环形链表II 、链表总结

力扣题目链接:24.两两交换链表中的节点这图还是挺麻烦的,思路不是很难,但是很容易被绕进去。这题一定要用虚拟头节点做,不然很难受。思路:首先定义一个虚拟头节点dummyhead指向头节点head;然后设置一个位置指针cur,令cur=dummyhead。然后我们就可以开始进行交换操作了。进行交换操作,我们需要一个或者两个临时指针。我这里是用了一个,定义一个临时指针temp=cur->next->next;然后开始进行交换操作,注意这里的操作不能更改顺序。第一步,我们可以将cur->next->next=temp->next,在第一次交换的时候就是相当于使第第一个节点的指针域指向第三个节点。注意

JavaScript进阶 第四天笔记——深浅拷贝、this绑定、防抖节流

JavaScript进阶-第4天深浅拷贝浅拷贝首先浅拷贝和深拷贝只针对引用类型浅拷贝:拷贝的是地址常见方法:拷贝对象:Object.assgin()/展开运算符{…obj}拷贝对象拷贝数组:Array.prototype.concat()或者[…arr]如果是简单数据类型拷贝值,引用数据类型拷贝的是地址(简单理解:如果是单层对象,没问题,如果有多层就有问题)深拷贝首先浅拷贝和深拷贝只针对引用类型深拷贝:拷贝的是对象,不是地址常见方法:通过递归实现深拷贝lodash/cloneDeep通过JSON.stringify()实现递归实现深拷贝函数递归:如果一个函数在内部可以调用其本身,那么这个函数就

七天学会C语言-第四天(数组)

1.定义一维数组在C语言中,一维数组是具有相同数据类型的元素的有序集合。定义一维数组的基本语法如下:data_typearray_name[array_size];其中:data_type是数组元素的数据类型,可以是整数、浮点数、字符等。array_name是数组的名称,你可以自定义。array_size是数组的大小,指定了数组可以容纳的元素数量。例1:对10个数组元素依次赋值为0、1、2、3、4、5、6、7、8、9并按倒序输出。#includeintmain(){inti;inta[10];//定义一个包含10个整数的数组//使用循环为数组元素赋值for(i=0;i10;i++){a[i]=

这到底是谁病了?

昨天,我的喉咙就有些不舒服,通常这就是“中”的前兆。不过我的头还不晕,我想还是等到更进一步的发展吧,然后再测,还得照顾她先,昨天,她说她都打喷嚔了,她说打喷嚔了就是要好的徵兆。也不知她是从哪里听来的。不过看她人还挺精神,能吃能喝能睡,办公的时候,声音还从紧闭着门的卧室里传出,再穿透我关着的小屋的门。今早,是我给她打的电话,把她从梦中叫起。问她情况如何?她说应该是好了。我说那好,把测试剂给我,我怀疑我“中”了,昨晚我一宿没睡着,怕冷,将冷气调高至二十七度,还盖着被子发抖,这一定是“中”了。她说是吗?那咱俩刚好都不用隔离了,两个人都中了,就可以住在一起了。你这都发烧了,那就肯定是中了。我说先离我远

学习《框架思维》的第四天

   前面几天学习了界定问题的方法,今天学习构建框架过程中的几种工具:学习思维导图和逻辑树。   思维导图是一种将发散思维可视化的工具,思维导图主要强调发散思维,比较主张自由发散联想--围绕一个思维起点想到什么就画什么,不太要求节点与节点之间的逻辑关系,想到即合理。适用于思路不清晰,有零星想法的情况。   逻辑树从外观看就像一棵平躺的大树,最左边是树根,而后朝右后方开枝散叶,用逻辑结构排列节点,是所有的节点(也就是树干和树叶)呈现扇形的展开,并于线条连接每个节点,直至抵达最右方的终点--树叶。逻辑树是一种非常有效的问题/议题分解的方法,对问题/议题层层有序分解,可以理清思路,简化问题/议题的处

从入门到精通,30天带你学会C++【第四天:程序中的数学运算】(学不会你找我)

目录前言程序中的数学运算符基本运算特殊运算%运算sqrt运算pow运算如何运用运算符1-4节课的综合小练习结尾前言这期点赞过100给大家发个小福利!程序中的数学运算符基本运算在我们的程序中也加加减乘除的运算,只不过有的符号比较特殊:程序中数学中++--*(Shift+8)x/÷特殊运算%运算%:求a除以b的的余数inta,b;cin>>a>>b;cout输入:54   输出:1sqrt运算sqrt(x):求根号x的值intx;doubleans;cin>>x;ans=sqrt(x);//将sqrt(x)的值赋给anscout输入:36   输出:6注意:如果要用sqrt函数需在第一行加入下面代

[算法很美打卡第四天] 字符串篇(中)

文章目录压缩字符串代码判断两字符串的字符集是否相同代码旋转词代码反转单词代码回文串验证代码去掉字符串中连接出现的k次的0代码压缩字符串代码package每日算法学习打卡.算法打卡.八月份;publicclasstest1{publicstaticvoidmain(String[]args){Strings="avss";System.out.println(zipString(s));}publicstaticStringzipString(Stringsrc){StringBuildersb=newStringBuilder();//用来拼接形成新字符串chartemp=0;//上一个字符i

学C的第三十四天【程序环境和预处理】

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:学C的第三十三天【C语言文件操作】_高高的胖子的博客-CSDN博客 =========================================================================       

代码随想录算法训练营第四天|24.两两交换链表的节点,19.删除链表的倒数第N个节点,142.环形链表II

24.两两交换链表的节点https://leetcode.cn/problems/swap-nodes-in-pairs/classSolution{public:ListNode*swapPairs(ListNode*head){ListNode*dummyHead=newListNode(0);dummyHead->next=head;ListNode*cur=dummyHead;while(cur->next!=nullptr&&cur->next->next!=nullptr){ListNode*tmp=cur->next;ListNode*tmp1=cur->next->next->

Python学习日记-第二十四天-飞机大战(敌机出场设计)

系列文章目录·使用定时器添加敌机·设计Enemy类前言昨天因为有事,所以没有及时更新一、使用定时器添加敌机游戏启动后,每隔一秒会出现一架敌机每架敌机向屏幕下方飞行,飞行速度各不相同每架敌机出现的水平位置也不尽相同当敌机从屏幕飞出,不会再飞回屏幕中1.1  定时器·在Python中,可以使用pygame.time.set_timer()来添加定时器·所谓的定时器,就是每隔一段时间,去执行一些动作  代码:set_timer(eventid,milliseconds)->None·set_timer可以创建一个事件·可以在游戏循环的事件监听方法中捕获到该事件·第1个参数事件代码需要基于常量pyga