自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LC8:字符串转换整数

这道题要求我们实现一个函数,将字符串转换为整数,类似于很多编程语言中的 `atoi` 函数。- 第二次循环:num = 4 * 10 + 2 = 42。- 32位整数的范围是 [-2^31, 2^31-1]步骤2:检测到负号,sign = -1,start = 1。- 空间复杂度:O(1),只使用了常数级别的额外空间。- 检查第一个字符是否为 '+' 或 '-'- 时间复杂度:O(n),其中 n 是字符串的长度。- 如果是 '-',记录符号为负。- 如果是 '+',记录符号为正。

2025-03-06 00:30:50 377

原创 5分钟快速了解DMA:直接内存访问

今天,我们就用5分钟的时间,快速了解一下DMA的原理和优势。DMA是一种强大的技术,它通过允许外设直接访问内存,极大地提高了数据传输的效率,并减轻了CPU的负担。• 减轻CPU负担:DMA允许外设直接与内存交互,减少了CPU在数据传输中的参与,从而释放CPU资源用于其他更重要的任务。• 传输完成通知:数据传输完成后,DMA控制器会释放总线控制权,并向CPU发送一个中断信号,通知CPU传输已经完成。• DMA控制器响应:DMA控制器接收到请求后,会暂停CPU的内存访问,并获取系统总线的控制权。

2025-03-06 00:10:43 560

原创 LC6-Z字形变换

这道题可以在脑子里构想一下,每行创立一个数组或者队列的容器,第一个来的字符存进第一个容器,后面的字符依次存储到下一个容器直到到达最大行数的容器停止并调头。其中flag提供调头的作用,让数据能够在不同行的容器之间游走存储。,以从上往下、从左到右进行 Z 字形排列。输出时按照容器行数从小到大输出即可。

2025-03-06 00:03:44 131

原创 LC5-最长回文子串(Python 三解法,性能逐步提升)

给你一个字符串s,找到s中最长的 回文子串。"bab""aba" 同样是符合题意的答案。

2025-02-10 10:08:24 401

原创 LC4-寻找两个正序数组的中位数(难度:困难)

不需要合并两个有序数组,只要找到中位数的位置即可。由于两个数组的长度已知,因此中位数对应的两个数组的下标之和也是已知的。维护两个指针,初始时分别指向两个数组的下标 0 的位置,每次将指向较小值的指针后移一位(如果一个指针已经到达数组末尾,则只需要移动另一个数组的指针),直到到达中位数的位置。使用归并的方式,合并两个有序数组,得到一个大的有序数组。大的有序数组的中间位置的元素,即为中位数。合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。相信会对这个类型的题目有更深的理解。

2025-02-06 09:24:25 232

原创 LC3-无重复字符的最长子串(难度:中等)

第一步:以第一个字符为起点,子串最大长度为1,将下一个字符读入子串,若子串内不包含字符,子串长度加1,并把该字符纳入子串序列,以此类推直到有重复字符出现,锁定此时的最大子串长度。第二步:直接以最大子串长度开始检测第二个字符为起点的子串,使用一种数据结构来判断 是否有重复的字符,常用的数据结构为哈希集合(即 C++ 中的。若没有,则重复第一步的累加操作直至遍历到(字符串长度-当前最大子串长度)为起点的字符结束。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。

2025-02-06 09:09:30 395

原创 LC2-两数相加(难度:中等)

一,看似链表,实则用数组即可模拟,或者python的list列表,那么我们直接按位相加,若超过10则下一位+1即可,最后结果直接%10(对10取余数)进行输出。二,适合想要熟悉链表这个数据结构的编写,老老实实按照链表编写节点,两个链表按位分别相加。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2025-02-06 08:44:43 288

原创 LC1-两数之和(难度:简单)

因此,我们需要一种更优秀的方法,能够快速寻找数组中是否存在目标元素。一,遍历当前数组,若当前下标的数值小于target,那么在数组后续数值中寻找是否存在target-当前值的数值存在:若存在,则输出现有下标i和后续下标j, 若不存在,继续遍历。使用哈希表,可以将寻找 target - x 的时间复杂度降低到从 O(N) 降低到 O(1)。该思路比较简洁易懂,时间复杂度约为n²,且题目声明只存在一个有效答案,是否有办法投机取巧呢?你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

2025-02-06 08:30:11 441

原创 5分钟快速了解大数据开发框架

大数据开发框架是为了解决海量数据存储、处理和分析问题而设计的一系列工具和技术栈。它们通常能帮助开发者和数据科学家高效地进行数据采集、存储、处理、分析和可视化等工作。大数据框架广泛应用于金融、电商、社交媒体、医疗、政府等多个行业,用于挖掘数据中的潜在价值。常见的大数据开发框架涉及到分布式计算、数据存储和数据处理等核心内容,主要包括HadoopSparkFlinkStorm等技术。

2025-02-05 15:25:52 1089

原创 5分钟快速了解自然语言处理NLP

自然语言处理(Natural Language Processing, NLP)是计算机科学和人工智能领域中的一个重要分支,旨在使计算机能够理解、解释、生成和处理人类语言。NLP结合了语言学、计算机科学和机器学习的方法,处理从文本中提取信息、分析情感、翻译语言到生成自然语言等任务。NLP的目标是让计算机能够像人类一样理解和使用语言,在文本和语音数据中提取出有价值的信息,甚至实现与人类的自然对话。

2025-02-05 15:21:04 652

原创 5分钟快速了解模型蒸馏(Model Distillation)

模型蒸馏(Model Distillation)是一种将复杂的“大型”模型(通常称为教师模型)压缩成小型模型(称为学生模型)的方法。在这个过程中,我们让学生模型通过模仿教师模型的行为来学习。换句话说,学生模型通过学习教师模型的“软标签”(即教师模型的输出概率分布)来进行训练,而不是仅仅学习真实标签(硬标签)。这种方法可以使得学生模型即使在参数数量较少的情况下,仍然能够达到接近教师模型的性能。

2025-02-05 15:17:47 1697

原创 2小时入门Python:带你体验编程的乐趣(四)

机器学习:使用库进行基础的机器学习建模训练,包括数据集的加载、模型与评估。Web开发:使用Flask框架简单创建Web应用,展示如何通过Flask处理路由、渲染模板以及处理表单数据。Python是一门非常多才多艺的,不仅在数据科学、机器学习和网络开发等领域语言表现出色,而且在自动化脚本、网络爬虫、游戏开发等方面都有广泛的应用。未来,随着你对Python的深入学习,你将能够掌握更高级的技术,如编程、全局系统、深度学习等。希望你继续保持学习热情,深入探索Python的更多应用!

2025-02-05 15:01:06 759

原创 2小时入门Python:带你体验编程的乐趣(三)

数据处理:利用Pandas库来导入、清洗和分析数据。绘图:使用Matplotlib并Seaborn进行数据可视化。网络爬虫:使用Requests和提取和解析网页数据。接下来的部分,我们将讨论继续Python在机器学习、Web开发等领域的应用。

2025-02-05 14:52:34 610

原创 2小时入门Python:带你体验编程的乐趣(二)

2小时入门Python:带你体验编程的乐趣(二)

2025-02-05 14:42:48 382

原创 2小时入门Python:带你体验编程的乐趣(一)

通过以上的代码示例,你已经了解了Python语言的一些基础知识:如何输出文本、使用变量、进行运算、控制程序流、定义函数、操作数据结构等。编程语言的强大之处在于,它让我们能够自动化许多工作、解决实际问题。接下来,你可以尝试更多的编程练习,逐步掌握更复杂的概念和技巧。Python的学习是一个渐进的过程,但它也非常适合初学者入门,随着你不断练习,你会发现编程的世界充满了乐趣和创造力。

2025-02-05 11:42:02 921

原创 5分钟快速了解php

PHP是一种功能强大且易于学习的编程语言,广泛应用于Web开发领域,特别是在动态网页、数据库交互和内容管理系统(CMS)方面。无论你是初学者还是有一定开发经验的开发者,PHP都值得你深入学习。希望本文帮助你快速了解PHP及其应用方向,激发你进一步学习的兴趣!

2025-02-05 11:05:33 1034

原创 5分钟快速了解javascript

JavaScript是一门功能强大且易于学习的编程语言,是现代Web开发的核心技术之一。无论你是初学者还是有经验的开发者,JavaScript都值得你深入学习。如果你希望成为一名全栈开发者或前端工程师,掌握JavaScript无疑是你的必备技能。希望本文能帮助你快速了解JavaScript及其应用方向,激发你进一步学习的兴趣!

2025-02-05 11:02:00 944

原创 5分钟快速了解神经网络

神经网络是深度学习的重要组成部分,广泛应用于图像处理、语音识别、自然语言处理等领域。它为许多复杂任务提供了强大的解决方案。如果你对人工智能感兴趣,神经网络无疑是值得深入学习的技术。希望本文帮助你对神经网络有了更清晰的认识,鼓励你从今天开始探索神经网络的世界!

2025-02-05 10:59:03 1250

原创 5分钟快速了解机器学习

机器学习是一门充满潜力的技术,它在图像识别、自然语言处理、推荐系统和预测分析等领域都有广泛的应用。无论你是初学者还是有一定编程基础的开发者,机器学习都值得你去学习和探索。希望本文能帮助你快速了解机器学习及其应用方向,开启你的AI之旅!如果你对机器学习感兴趣,不妨从今天开始学习,相信它会成为你技术道路上的得力助手。

2025-02-05 10:45:47 447

原创 5分钟快速了解C语言

C语言是一种高效、简洁且功能强大的编程语言,它在系统编程、嵌入式系统开发、高性能计算和库开发等多个领域都有重要地位。无论你是初学者还是有一定编程基础的开发者,C语言都值得你去学习和探索。希望本文能帮助你快速了解C语言及其应用方向,开启你的编程之旅!

2025-02-05 10:40:08 341

原创 5分钟快速了解编程语言Java

Java是一种功能强大且应用广泛的编程语言,它在企业级应用开发、Android应用开发、大数据处理和云计算等多个领域都有重要地位。无论你是初学者还是有一定编程基础的开发者,Java都值得你去学习和探索。希望本文能帮助你快速了解Java及其应用方向,开启你的编程之旅!

2025-02-05 10:29:17 662

原创 5分钟快速了解编程语言Python

Python是一门功能强大且易于学习的编程语言,它在Web开发、数据分析、人工智能和自动化脚本等多个领域都有广泛的应用。无论你是初学者还是有一定编程基础的开发者,Python都值得你去学习和探索。希望本文能帮助你快速了解Python及其应用方向,开启你的编程之旅!如果你对Python感兴趣,不妨从今天开始学习,相信它会成为你编程道路上的得力助手。

2025-02-05 10:22:33 1093

空空如也

空空如也

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

TA关注的人

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