- 博客(37)
- 问答 (1)
- 收藏
- 关注
原创 【附JS、Python、C++题解】Leetcode面试150题(12)多数问题
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于[n/2]的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。32。
2025-03-30 22:39:09
799
原创 【附JS、Python、C++题解】Leetcode面试150题(11)H指数
给你一个整数数组citations,其中表示研究者的第i篇论文被引用的次数。计算并返回该研究者的 h。根据维基百科上h代表“高引用次数” ,一名科研人员的h是指他(她)至少发表了h篇论文,并且有h篇论文被引用次数大于等于h。如果h有多种可能的值,h是其中最大的那个。3给定数组表示研究者总共有5篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5次。由于研究者有3篇论文每篇被引用了3次,其余两篇论文每篇被引用3次,所以她的h指数是 3。1。
2025-03-30 14:48:09
480
原创 [附C++,JS,Python题解] Leetcode 面试150题(10)——轮转数组
1. 处理k<l的这个约束条件时,用k=k%l代替while(k<l)来简化代码。取模运算是一个常数时间操作,能够直接计算出k在数组长度范围内的等效值,非常适合处理轮转次数大于数组长度的情况。2. 原地修改这一要求使得解法二、三无法通过力扣题解,解法一之外还有哪些更优的解法尚需进一步思考和尝试。
2025-03-30 10:43:07
810
原创 【记】如何理解kotlin中的委托属性?
委托属性的核心思想是:通过委托属性,你可以:在 Kotlin 中,委托属性的语法如下: :用于将属性的 和 委托给一个外部对象()。 :一个实现了 和 方法的对象,负责处理属性的存储和逻辑。3. 委托属性的示例例 1:简单的委托属性假设我们有一个 类,它实现了 和 方法: :用于获取属性的值。 :用于设置属性的值。然后,我们可以在类中使用这个委托: :这个属性的 和 被委托给 。使用效果:例 2:懒加载属性(Lazy Prope
2025-03-16 18:14:14
453
原创 【附JS、Python、C++题解】Leetcode面试150题(9)——三数之和
【联想到“两数之和Ⅱ”的那道题,因为有了一个“非严格递增”的顺序条件,我们得以简化遍历的过程;在这里也可以借鉴这个思路——创造一个顺序出来】1. 我们要返回的是“所有和为0且不重复的三元组”,这是一个数组类型,数组里的每一个元素都是三元组;这道题自己做的时候并没有先进行排序,导致重复的次数很多。下次遇到遍历很复杂的问题,要先进行处理!如果直接遍历,重复次数太多了,如何解决?答案中不可以包含重复的三元组。2. 要有三个用于遍历的指针;,判断是否存在三元组。
2025-03-13 22:21:49
393
原创 【附JS、Python、C++题解】Leetcode 面试150题(8)
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。
2025-03-11 22:59:24
380
原创 【附JS、Python、C++题解】Leetcode面试150题(7)
给你一个下标从开始的整数数组numbers,该数组已按,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是和,则。以长度为 2 的整数数组的形式返回这两个整数的下标index1和index2。你可以假设每个输入,而且你重复使用相同的元素。你所设计的解决方案必须只使用常量级的额外空间。二、思路1. 回顾一下,说的是“给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。”区别在哪里?
2025-03-10 22:43:42
412
原创 [附JS、Python、C++题解] Leetcode 面试150题(6)
给定字符串和,判断是否为的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
2025-03-07 15:00:05
355
原创 [附JS、Python、C++题解] Leetcode面试150题 (5)
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是 回文串 ,返回true;否则,返回false。
2025-03-07 11:30:31
451
原创 【附JS、C++、Python题解】LeetCode 面试150题(4)
给你一个有序数组nums,请你删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在修改输入数组 并在使用 O(1) 额外空间的条件下完成。二、思路看到题目以后,我们先思考一下这道题与的联系。(上一道题具体到了非严格递增)(意味着我们定义的变量含义也不同)(出现次数超过两次的元素保留两个而不是一个,可以看成,这里的重复标准就是出现次数大于2)
2025-03-07 10:30:01
366
原创 Leetcode 面试150题(三)
一、题目一、题目给你一个 非严格递增排列 的数组nums,请你删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小不重要。返回k。二、思路一旦出现原地,基本都要用到双指针。三、步骤slowfastfast。
2025-03-04 23:43:03
548
原创 Leetcode 面试150题(二)
给你一个数组 和一个值 ,你需要 原地 移除所有数值等于 的元素。元素的顺序可能发生改变。然后返回 中与 不同的元素的数量。假设 中不等于 的元素数量为 ,要通过此题,您需要执行以下操作:① JavaScript代码:② python代码:
2025-03-01 15:31:23
298
原创 leetcode面试150题(一)
双指针原地合并,由于非递减的特性从后往前比较,(插入时依然是谁更大就在后面。此时的p在哪个位置?要理解nums1[p]=nums2[p2]背后的原因。最终,合并后数组不应由函数返回,而是存储在数组。个元素表示应合并的元素,后。1. 题目:合并两个有序数组。中,使合并后的数组同样按。
2025-02-28 23:17:43
126
原创 【已解决】“xxx”不是内部或外部命令,也不是可运行的程序或批处理文件 的方法
吸取多次解决报错的经验,这类问题的解决办法一般是环境变量的配置——一般都是系统变量的配置。可以直接看通用方法,如果有不清楚的细节再往后看~
2024-12-15 17:16:00
8421
原创 详谈Python中的下划线“_”们
_xxx__:特殊方法和属性。_xxx:内部变量或方法。xxx_:避免与Python关键字冲突。__xxx:名称修饰,提供弱的“私有”机制。:临时变量或忽略变量的占位符。__:通常不单独使用,但在特殊方法或属性中可能出现。_xxx_:内部变量或方法,类似于单下划线前缀。# 注释a = [1, 2, 3] # 列表b = (1, 2, 3) # 元组c = {1, 2, 3} # 集合d = {'a': 1, 'b': 2} # 字典# 函数调用。
2024-12-05 17:45:59
568
原创 编程世界发展史(1)——从Simula 67到UNIX战争
这场没有硝烟的战争涉及商业、法律、专利、诉讼等诸多主题,几乎所有的知名企业都没能幸免,唯一的正面影响是,诞生了。,时间就会累积到32位的存储空间的最大值2147483647———当跳完2147483647那惊心动魄的最后一秒后,所有用到这种“标准时间库”的C语言程序都会碰到时间计算上的麻烦。在挪威面世,引入了面向对象编程中最重要的一些概念(类、对象、继承、虚函数等),它对C++,java,C#的设计都有影响。),在它的影响下,1984年。,其中的变量是他们写的程序中出现Go To 语句的密度。
2024-12-01 17:02:55
987
原创 【已解决】ensp启动报错“启动设备AR1失败”
可以看到,我的网络适配器并不是默认的VirtualBox Host-Only Network Adapter,在后面有一个#2,其实就是因为我之前安装过一次virtualbox,它的配置中创建了多个Host-Only网络适配器,导致现在显示的是第二个适配器。使用VBoxManage命令配置网络适配器,这里的AR_Base是你的虚拟机名称,--nic1表示第一个网络适配器,--hostonlyadapter2表示使用第二个Host-Only网络适配器。现在重启我们的eNSP,再启动各设备,成功100%启动。
2024-11-26 20:09:08
2997
6
原创 降低Virtualbox版本时原虚拟机文件等备份教程
【虚拟机右键“在资源管理器中显示”】把这个文件夹备份到有空闲的盘;2. 卸载现有的VirtualBox版本打开控制面板,选择“程序和功能”,找到VirtualBox并卸载。(可以用自己用起来顺手的卸载软件,重点是要卸干净)3. 安装新的VirtualBox版本下载VirtualBox 5.2.22的安装包,并按照提示进行安装。接下来的安装过程照着提示就可以。4. 启动虚拟机,安装ubuntu系统现在打开你的virtualbox,可以看到原来的虚拟机,旁边应该还有一些报错信息。
2024-11-26 14:16:45
1262
原创 快速理解python中的yield关键字
yield让函数变成生成器。生成器可以一次产生一个值,而不是一次性产生所有值。生成器会记住自己做到哪一步了,下次可以从上次停下的地方继续。^-^!
2024-11-19 19:17:29
477
原创 如何理解SPOOling(假脱机)技术
经过查阅相关资料,SPOOling的全称是:Simultaneous Peripheral Operations On-Line,直译一下就是“即时同步外设操作”,从名称推测,SPOOling技术主要是实现“即时”和“同步”,而且是基于“外设“。输出时,结果先放缓冲区再慢慢输出,主机同时处理其他任务。根据原理,我们也可以理解“假”的含义——在多道程序系统中,对于正在运行的程序而言,正在运作的IO设备是脱机的;可以想到,②中暂存的数据、③中要执行的任务一定是有选择性的,不然无法实现“数据的高效管理和处理”。
2024-10-23 22:42:21
679
原创 【巨详细!】Ubuntu24.04 + VitrualBox 安装教程
是一种基于 Debian 的开源操作系统,属于 Linux 发行版。它由 Canonical Ltd. 开发和维护,旨在提供一个用户友好的桌面环境。Ubuntu 提供了许多预装的软件,如办公套件、浏览器和媒体播放器,使其成为一个功能齐全的操作系统。为了使用这一操作系统,我们需要安装一个虚拟机,从而在虚拟机上配备ubuntu操作系统。在这里我们可以选择virtualbox。是一款由 Oracle 开发的开源虚拟化软件,允许用户在现有操作系统上创建和运行虚拟机。
2024-09-25 17:56:38
2326
3
原创 【记】数学建模中的数据处理方法
数据预处理在数学建模中必不可少,尤其是在数据分析类题目中和数据量非常大的题目中,不可盲目应用题目所给的数据,建议通过简单的筛查办法(如excel查找零值、加和检查量级是否合理、排序查看同一变量的数据分布情况等等)和可视化手段,先进行数据的分析处理,再确定解题思路。以上预处理办法都是理论,必须要进行实践才能真正理解每一个处理方法对应的应用场景,才能真正有效地得到数据预处理结果。从个人经验来说,均值填补、异常值手动修正、零值替换、重复数据清洗、去除不相关数据、邻近值填补等使用频率较高,可以重点进行学习。
2024-09-11 19:16:44
1701
原创 使用python虚拟环境相关的一点建议
basebase我们可以为每一个项目创建一个与之对应的包。具体的步骤如下:这将在当前目录下创建一个名为的虚拟环境。deactivate。
2024-09-04 18:09:09
503
原创 【已解决】如何打开ftp文件合集
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。别人分享了一个文件夹,说需要的文件就在ftp://xx.xx.x.xxx:xxxx下面的文件目录中,一下子看蒙了。此外,如果你遇到问题或需要更高级的操作,可以考虑使用专门的FTP客户端软件,如FileZilla。所以我明白了,其实就是给我一个传输的“管道”,我只要在我这头连接上老师的数据那头就行了。本来以为是常见的链接,但是发现开头是。注:端口20和21的区别在于——然后就可以查看文件啦!
2024-09-03 00:14:44
1276
原创 解决windows网络连接问题:“你尚未连接”、“代理服务器可能有问题,或地址不正确”
在使用Edge浏览器时无法正常打开网页,显示:“你尚未连接”点击集锦页面也显示“代理服务器可能有问题,或地址不正确”既然显示网络,那么就要考虑的这一环。我们知道,如果代理服务器充当了计算机和互联网之间的中介,所有的网络请求都会先通过这个代理服务器,然后再发送到目的地。
2024-08-26 15:15:53
6546
2
原创 解决npm run dev运行后报错:”Could not read package.json: Error: ENOENT: no such file or directory“
"npm error errno -4058"通常是由于文件系统权限问题或文件路径问题导致的。这个错误码表示在执行某个操作时,npm 无法访问或修改某个文件或目录。进入到前端文件夹目录,再执行原命令,发现项目启动成功。总结一下,解决办法就是。在这个情境下,想到是。
2024-08-02 01:12:25
4816
1
原创 解决报错“AttributeError: ‘Collection‘ object has no attribute ‘model_fields‘”
这个错误是由于我们尝试访问一个对象的属性或方法,但该对象并不具备该属性或方法。在这种情况下,我们需要检查你的代码,,版本更新以后可能把这个属性给更新没了之类的。上github查了一下,果然可以通过降低版本解决问题。这种(have no attribute的报错问题)经常是因为。继续运行 python main.py 问题解决啦!
2024-07-31 09:59:42
2239
1
原创 如何在命令行中更换目录到指定路径
我想更换到 E:\桌面\Workspaces这一路径,要怎么办呢?举例来说,命令行的默认路径是C:\Users\w。注意,在 Windows 中,路径名中的反斜杠。选项用于在更改当前驱动器时更改当前目录。需要转义,因此需要使用双反斜杠。,这样也能正确地表示路径分隔符。
2024-07-23 16:28:06
2281
原创 Langchain 小总结(一)【安装+组成】
LangChain 介绍 | LangChain中文网:500页中文文档教程,助力大模型LLM应用开发从入门到精通。
2024-07-22 19:32:13
3418
原创 【Python】如何理解接口?
不同的电器有不同的插头,但只要插头的形状和大小与电源插座匹配,就可以正常使用电器。同样,在软件开发中,接口也是一种规范或协议,它定义了不同软件组件之间的交互方式。只要软件组件遵循接口的规范,就可以正常地进行交互和通信。
2024-07-22 14:46:59
702
原创 解决报错:file ‘xxx‘ is not a Word file, content type is ‘application/vnd.openxmlformats-officedocument.t
在解析docx文件内容时报错:file 'xxx' is not a Word file, content type is 'application/vnd.openxmlformats-officedocument.themeManager+xml'这个错误可能是因为:首先查看文件属性,发现打开方式是wps,文件类型是DOCX 打开方式更改为word,再次运行依旧报错,说明是文件类型的原因。将文件内容复制一份,在word中新建文件,粘贴内容,查看新文件属性: 解析这个新建的文件,再次运行:成功运行!
2024-07-18 19:11:38
1670
原创 解决报错:“TypeError: BaseChatModel.invoke() missing 1 required positional argument: ‘self‘”
当你调用一个类的方法时,Python 会自动将当前的实例对象传递给。在 Python 中,每个类的方法都需要一个名为。参数的方法,但是在调用时没有提供。的特殊参数,它用于引用当前的。程序在尝试调用一个需要。
2024-07-17 11:05:51
654
原创 解决pip安装报错“TimeoutError: The read operation timed out”
因为我用的本身就是清华源,所以尝试。
2024-07-14 12:24:59
1055
原创 解决jupyter报错:ModuleNotFoundError: No module named ‘matplotlib.colorbar‘
升级版本依旧报错,直接在根目录(我的是E:\anaconda\Lib\site-packages\matplotlib)uninstall matplotlib文件夹(删除干净就行),再在anaconda prompt窗口中。pip install [报错的module name]看到modulenotfound问题首先想到版本问题。
2024-07-11 09:22:26
377
原创 解决jupyter %matplotlib inline报错:“Key backend: ‘inline‘ is not a valid value for backend; ”
ok,下一步运行代码,运行成功!
2024-07-11 01:28:06
1418
原创 解决python报错:AttributeError: module ‘matplotlib.cm‘ has no attribute ‘spectral‘
Could not install packages due to an OSError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: '这里一堆路径,是在python文件中用到的font等等` option or check the permissions.但系试运行代码依旧会报错。安装最新版本后,检查matplotlib版本,确认为最新。2.2以上matplotlib版本如何调用spectral。
2024-07-10 19:36:35
2472
原创 解决python安装包“ERROR: Could not install packages due to an OSError”错误
命令安装 Python 项目依赖包时,命令行报错“ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory”,有可能是文件的位置不对。
2024-07-10 11:32:46
18189
2
空空如也
qt文件上传gitee后无法打开
2023-05-14
求各位解惑啊,见下图
2022-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人