草庐IT

LeetCode刷题第一周

全部标签

第一章 建立数学模型

1.1从显示对象到数学模型究竟什么是模型我们平常看见的各种东西其实都是模型,比如玩具车、照片等就是实物模型;地图、化学学习中的分子结构图就属于符号模型;在物理学习中的各个我们常说的模型实际上就属于物理模型。将以上概念的共同点进行汇总能得出:模型是为了一定目的,对客观事物的一部分及逆行减缩、抽象、提炼出来的原型的替代物,它集中反映了原型中人们需要的那一部分特征。我们见到过的数学模型——“航行问题”从这个模型中的我们呢可以得到建立数学模型的基本步骤而数学建模(MathematicalModeling)与数学模型(MathematicalModel)不同数学模型是指处于某种目的、而根据某种手段得到的

Leetcode算法系列| 10. 正则表达式匹配

目录1.题目2.题解C#解法一:分段匹配法C#解法二:回溯法C#解法三:动态规划1.题目给你一个字符串s和一个字符规律p,请你来实现一个支持‘.’和‘*’的正则表达式匹配。1.‘.’匹配任意单个字符2.‘.’匹配任意单个字符所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无法匹配"aa"整个字符串。示例2:输入:s="aa",p="a*"输出:true解释:因为'*'代表可以匹配零个或多个前面的那一个元素,在这里前面的元素就是'a'。因此,字符串"aa"可被视为'a'重复了一次。示例3:输入:s="ab",p=".*"输出:

leetcode链表小练(1.反转链表2.链表的中间节点3.合并两个有序链表4.环形链表①5.环形链表②)详解 (୨୧• ᴗ •͈)◞︎ᶫᵒᵛᵉ ♡

目录一.反转链表思路一反转指针反向:思路二头插法:二.链表的中间节点:三.合并两个有序数组:  思路一:从头开始,取两个链表中小的那个尾插到新链表。定义指针head,tail指向空,代表新链表的头结点。思路二:创建一个空的头指针(哨兵位),优化代码 : 四.环形链表①: 五.环形链表②:分享几个链表经典问题给大家,有不足的地方欢迎指出~感谢支持 づ♡ど 一.反转链表题目: 思路一反转指针反向:设置三个指针变量n1,n2,n3;分别指向NULL,第一个节点,第二个节点。将第n2的next指向n1,n1给n2,n2给n3,然后n3指向下一个节点,当n3=NULL是就不用在移动了,总的循环终止条件是

ios - UIButton 在第一次点击后不可点击

我试图在单击按钮时从底部引入一个subview。但只有第一次按钮是可点击的。对于动画按钮不可点击后的第二次点击。这是代码。classAnimateView:UIView{varbutton:UIButton!varmenuView:UIView!varmainView:UIView!overrideinit(frame:CGRect){super.init(frame:frame)mainView=UIView(frame:CGRect(x:0,y:0,width:self.frame.size.width,height:self.frame.size.height))mainView

代码随想录算法训练营第七天 | LeetCode454 四数相加Ⅱ LeetCode383 赎金信 LeetCode15 三数之和 LeetCode18 四数之和

LeetCode454四数相加Ⅱ题目链接:四数相加Ⅱ文章链接:四数相加Ⅱ视频链接:四数相加Ⅱ思路因为C++还在学习中,还没到set和map这里,所以就先看视频了。不过这题肯定有暴力的解法,就是用四个for循环遍历所有的情况,用count记录,然后count++,最终返回count即可,但时间复杂度是n的四次方,不太建议这么做。--------------------------------------------------------以下是看完视频总结的思路--------------------------------------------------------大体的思路是这样的,四个

ios - 为什么我的 iOS 应用程序在返回前台模式后从第一个屏幕重新启动?

当我在详细信息屏幕中的MyiOS应用程序中按下主页按钮时,这将导致它进入后台模式。在大约7分钟不活动后,我重新启动它,但它并没有从我离开的地方开始。它从第一个屏幕开始。我上网了解了国家保护和恢复。我在一个屏幕上实现,但它似乎不起作用。这就是我在appDelegate.m中所做的//appDelegate.m-(BOOL)application:(UIApplication*)applicationshouldSaveApplicationState:(NSCoder*)coder{returnYES;}-(BOOL)application:(UIApplication*)applica

代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II

目录一、今日心得感悟    1、数组从小到大排序①冒泡法--时间复杂度:O(nlogn)②使用排序函数qsort--时间复杂度:O(nlogn)    ③两端->中间(双指针法) --时间复杂度:O(n)④归并排序(双指针法)--时间复杂度:O(n)    2、二维数组的访问及动态分配     3、时间复杂度        4、滑动窗口二、题目977.有序数组的平方        题目链接        想法        代码实现(未看视频/题解)        遇到的问题209.长度最小的子数组        题目链接        想法        代码实现(未看视频/题解)     

Leetcodes刷题之删除链表的倒数N个结点和删除链表的中间的结点

吾心信其可行,则移山填海之难,终有成功之日。              --孙中山目录🍉一.删除链表的倒数N个结点🌻1.双指针🍁2.求链表的长度🌸二.删除链表的中间的结点🍉一.删除链表的倒数N个结点给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]做题链接🌻1.双指针这题我们同样使用双指针的方法,我们先定义一个fast指针和slow指针,它们都指向head。第一步:先判断fast为不为空,不为空,n就

ios - 适用于 iOS 12 的 cocos2d v2.0 的第一个工作版本?

我正在寻找更新我的一个旧应用程序,该应用程序在2013/14年使用了一个版本的cocos2D(obj-c)。虽然在这么长时间之后启动项目已经使它充满了错误。我已经尝试用cocos2D-x(ios)中的最新文件夹替换旧的coco2D文件夹,但这没有用,并且会出现更多错误。只是想知道是否有人尝试更新他们的旧cocos2D并找到一个开始支持64位的版本,因为我相信那是苹果开始逐步淘汰我的应用程序而我没有更新它们的时候。 最佳答案 在评论中回答。请查看我对Marin的评论。github.com/markhmwong/MachX-一个我在iP

leetcode刷题记录22(2023-09-11)【两数相除(二分、翻倍的思想) | 有效的数独(遍历) | 通配符匹配(动态规划、贪心) | 加一(进位、模拟)】

29.两数相除给你两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和取余运算。整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345将被截断为8,-2.7335将被截断至-2。返回被除数dividend除以除数divisor得到的商。注意:假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1][−2^{31},2^{31}−1][−231,231−1]。本题中,如果商严格大于231−12^{31}−1231−1,则返回231−12^{31}−1231−1;如果商严格小于−231-2^{31}−231,则返回−