- 博客(2390)
- 资源 (65)
- 问答 (3)
- 收藏
- 关注

原创 GitCode-我的运气的可量化方案-更新v3.0.1版本
GitCode-我的运气的可量化方案我觉得开源就像大家一起凑钱买菜做饭,代码公开后谁都能拿回家改改自用,也能端出来分享。你改完炖肉我加把青菜,技术越攒越丰富,避免重复造锅铲。 “共享、省钱、抱团进步”,让技术像小区花园一样人人能用、越建越好。
2025-07-04 16:56:12
18267
29

原创 小小的我·大大的梦——2024大盘点主题之——⚛️追⚛️
“路漫漫其修远兮,吾将上下而求索。” 在时光的长河中,2024 年如同一幅波澜壮阔的画卷徐徐展开,我们共同等到了今年的【2024 博客之星年度评选】活动。这一年,以渺小之躯,怀揣大大的梦想,踏上追逐的征程,虽然我10万粉丝的梦想没有达到,但在这个过程中收获颇丰。我单独设计了个没有尽头的【追】字,在梦想追逐的过程中,就要永不停歇。
2025-01-19 00:36:34
11803
51

原创 Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)
一、python【re】的用法1、re.match函数·单一匹配-推荐指数【★★】2、re.search函数·单一匹配-推荐指数【★★★★★】3、re.findall函数·多项匹配-推荐指数【★★★★★】4、re.finditer函数·多项匹配-推荐指数【★★★★】5、re.sub函数·替换函数-推荐指数【★★★★】二、正则表达式示例·总有一款适合你1、正则表达式匹配HTML指定id/class的标签2、正则表达式匹配HTML中所有a标签中的各类属性值3、获取标签的文本值
2022-11-13 00:44:58
36590
28
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS模块系统全解析:组织代码的艺术
模块是程序的基本组织单元,每个模块都有自己的作用域。在模块中创建的声明(变量、函数、类等)在该模块之外默认是不可见的,除非它们被显式导出。ArkTS的模块系统为我们提供了强大的代码组织工具,通过导入导出机制,我们可以构建模块化、可维护的应用程序。结合注解特性,可以为代码添加丰富的元数据,进一步增强代码的表达能力。模块化是现代应用开发的基石,掌握ArkTS的模块系统能让你的代码结构更清晰、更易维护。:导入Kit的所有模块可能会导入过多无需使用的模块,导致编译后的HAP包太大,占用过多资源,请谨慎使用。
2025-08-08 21:53:41
158
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS泛型全解析:让代码更加灵活强大
/ 创建一个字符串栈// 输出: World// 创建一个数字栈// 输出: 2// 编译错误:类型'number'不能赋值给类型'string'
2025-08-08 21:17:46
441
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS语言基础-函数全解
💫作为一名开发者,函数是我们日常编码中最常用的结构之一。今天就带大家深入了解ArkTS中的函数特性,让你的代码更加优雅高效~
2025-08-08 20:46:25
450
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS语言基础-各类循环用法
作为一名开发者,掌握循环和控制流是编程的基础中的基础!这篇文章带你全面了解ArkTS中的各种循环和控制语句,让你的代码更加灵活高效~合理使用循环和控制流语句可以让你的代码更加简洁高效。Do-while循环与while循环类似,但它会先执行一次循环体,然后再检查条件。#编程学习 #ArkTS #前端开发 #HarmonyOS #技术干货 #循环语句。For循环是我们最常用的循环结构之一,它会重复执行直到条件为false。Break语句可以立即终止循环或switch语句的执行。
2025-08-08 20:37:22
127
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS语言基础-if逻辑语句与switch开关
if语句用于需要根据逻辑条件执行不同语句的场景。当逻辑条件为真时,执行对应的一组语句,否则执行另一组语句(如果有的话)。else部分也可能包含if语句。使用switch语句执行与switch表达式值匹配的代码块。如果switch表达式的值等于某个label的值,则执行相应的语句。如果没有任何一个label值与表达式值相匹配,并且switch具有default子句,那么程序会执行default子句对应的代码块。break语句(可选的)允许跳出switch语句并继续执行switch语句之后的语句。
2025-08-08 20:22:53
212
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS语言基础-运算符
复合赋值运算符包括:+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、|=、^=。复合赋值运算符将赋值与运算符组合在一起,例如:a += b 等价于 a = a + b,一元运算符包括:-、+、--、++。赋值运算符=,使用方式如x=y。其中的 += 即为复合赋值运算符。// === 比较值和类型都相等。// == 只比较值相等。
2025-08-07 20:28:39
243
原创 跟着坚果派社区从零开始学鸿蒙——ArkTS语言基础-基础变量定义与使用
ArkTS是一种设计用于构建高性能应用的编程语言。它在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。许多编程语言在设计之初未考虑移动设备,导致应用运行缓慢、低效且功耗大。随着移动设备在日常生活中越来越普遍,针对移动环境的编程语言优化需求日益增加。ArkTS专为解决这些问题而设计,聚焦提高运行效率。TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,ArkTS则是TypeScript的进一步扩展。
2025-08-07 20:15:21
657
原创 跟着坚果社区从零开始学鸿蒙——HDC常见命令
hdc(HarmonyOS Device Connector)是提供给开发人员的命令行调试工具,用于与设备进行交互调试、数据传输、日志查看以及应用安装等操作。该工具支持在Windows/Linux/MacOS系统上运行,为开发者提供高效,便捷的设备调试能力。:运行在电脑端的进程,开发者在执行hdc命令时启动该进程,命令结束后进程自动退出。:运行在电脑端的后台服务进程,用来管理客户端进程和设备端守护进程之间的数据交互,设备发现等。:运行在调试设备端的进程,用来响应服务器发来的请求。如图所示:说明。
2025-08-07 18:51:36
422
原创 跟着坚果社区从零开始学鸿蒙——DevEco Studio使用说明-创建模拟器
Mac默认存储在~/.Huawei/Emulator/deployed下,Windows默认存储在C:\Users\xxx\AppData\Local\Huawei\Emulator\deployed下。MacOS默认存储在~/Library/Huawei/Sdk下,Windows默认存储在C:\Users\xxx\AppData\Local\Huawei\Sdk下。:像素密度,DPI 越高,UI组件占用的像素点越多,从而提供更精细的显示效果。:设置模拟器的存储空间。,设置设备相关的参数。
2025-08-07 18:10:40
142
原创 跟着坚果社区从零开始学鸿蒙——DevEco Studio使用说明-模拟器安装硬件需求及与真机差别说明
模拟器是开发和调试HarmonyOS应用/元服务的便捷工具,例如不需要登录华为账号、不需要配置服务器域名即可开发和调试元服务,在大多数情况下,模拟器上推包调试不需要签名,但部分Kit仍需签名后才能正常运行,具体要求请参考Kit的开发指南。UI Design Kit(UI设计套件):不支持侧边栏样式设置,不支持侧边栏菜单样式,不支持底部页签设置图标出血样式,不支持即时操作设置,不支持核心操作栏设置,不支持列表设置,不支持应用加载自定义Symbol,不支持HDS视效。放大模拟器窗口比例可以使文字和图像更清晰。
2025-08-07 18:05:30
529
原创 跟着坚果社区从零开始学鸿蒙——DevEco Studio使用说明完整版本2-界面预览
对此,DevEco Studio的预览器提供了Profile Manager功能,支持开发者自定义预览设备Profile(包含分辨率和语言),从而可以通过定义不同的预览设备Profile,查看HarmonyOS应用/元服务在不同设备上的预览显示效果。在HarmonyOS分布式应用/元服务的开发阶段,因不同设备的屏幕分辨率、形状、大小等不同,开发者需要在不同的设备上查看应用/元服务的UI布局和交互效果,此时便可以使用多端设备预览器功能,方便开发者在应用/元服务开发过程中,随时查看不同设备上的界面显示效果。
2025-08-07 17:49:29
411
原创 跟着坚果社区从零开始学鸿蒙——DevEco Studio使用说明完整版本1
oh-package.json5:主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。src > main > ets > pages:应用/服务包含的页面。
2025-08-07 17:24:36
607
原创 HarmonyOS修改图标时注意事项
看着改了实际没改。。。标注属性:// Ability名称,唯一标识当前Ability组件,需与代码中定义的类名一致// Ability的代码入口路径,指定Ability的实现文件位置// Ability的描述信息,引用string.json中的国际化字符串(key为EntryAbility_desc)// Ability的图标,引用media目录下的图片资源(startIcon为资源文件名)
2025-08-07 10:53:12
309
原创 万能工具大全——图片转ASCII码图
图片转ASCII码工具摘要 本工具是一款纯前端实现的图片转ASCII码在线应用,支持JPG/PNG/WEBP格式图片上传并实时转换为ASCII艺术图像。核心功能包括: 图片处理:支持拖拽/点击上传,自动预览,最大5MB限制 ASCII转换:采用灰度算法(0.299R+0.587G+0.114B)映射字符 参数调整:可调字符密度(50-200)、字符集(10/32字符)、反色效果 结果导出:支持复制文本或下载TXT文件 界面特性:深色/浅色主题切换,响应式设计,完全本地运行 技术实现基于HTML5 Canva
2025-08-06 20:15:14
729
原创 万能工具大全——简单记账本
摘要 简单记账本是一款基于HTML/JS的个人财务管理工具,提供收支记录、统计分析及数据可视化功能。核心功能包括:1)快速记录收支交易,支持分类管理和备注;2)灵活筛选查看历史记录;3)自动生成月度汇总、分类占比和趋势分析图表;4)采用localStorage本地存储保障数据安全。系统采用响应式设计,无需联网即可使用,通过Bootstrap框架和Chart.js实现美观界面与专业图表展示,适合日常记账需求。所有数据仅存储于用户浏览器,确保隐私安全。
2025-08-06 18:34:33
395
原创 万能工具大全——体重记录追踪系统
这篇文章介绍了一个基于HTML和JavaScript的体重记录追踪工具开发构想。作者计划创建一系列算法驱动的实用工具,利用HTML页面和JS库实现便捷功能。文中展示了一个体重记录应用的HTML核心代码框架,包含精美的UI设计元素:卡片式布局、响应式界面、数据可视化区域和交互按钮。代码采用了Bootstrap框架和自定义CSS样式,实现了美观的配色方案(主色调蓝色)、平滑的过渡动画、以及三种不同状态的体重变化标识(增重红色、减重绿色、维持黄色)。该工具旨在通过前端技术结合算法处理,为用户提供简单实用的体重管理
2025-08-06 18:31:05
337
原创 万能工具大全-个人读书笔记
本文介绍了一个基于HTML的个人读书笔记管理系统,采用清新简洁的界面设计。系统包含笔记管理、书籍管理、阅读目标、分类标签等核心功能模块。通过Bootstrap框架实现响应式布局,运用卡片式展示和悬停动效提升用户体验。笔记功能支持添加书名、作者、内容及标签,并实现实时搜索;书籍管理可跟踪阅读状态(已读/在读/想读);阅读目标提供可视化进度条。系统采用淡蓝色为主色调,包含分类筛选、标签系统和统计功能,所有操作通过前端算法实现,便于用户整理和检索读书笔记。
2025-08-06 17:52:23
327
原创 万能工具大全——待办事项应用
摘要 本文介绍了一个基于HTML/CSS/JavaScript开发的待办事项应用,具有完整的任务管理功能。通过浏览器本地存储实现数据持久化,应用包含任务添加、优先级标记、截止日期设置、任务筛选和排序等核心功能。界面采用响应式设计,适配不同设备尺寸。主要特点包括:三种优先级标识(高/中/低)、智能日期显示(今天/明天)、任务状态过滤(全部/未完成/已完成)、多维度排序(优先级/截止日期/添加时间)以及数据统计功能。所有任务数据保存在localStorage中,确保关闭页面后数据不会丢失。应用UI简洁直观,使用
2025-08-06 17:27:33
766
原创 专门的Java开发AI-名字就叫JavaAI-插件CalEx-JavaAI
一款专为Java开发者设计的AI插件"CalEx-JavaAI"近日引发关注。该插件可通过IDE插件市场直接安装,提供代码生成、需求细化、功能设计等辅助开发功能。测试显示,它能快速生成DFS算法等完整代码实现,并支持引导式开发操作。虽然目前仅在Java开发工具中可用且缺少示例,但其精准的工程源码生成能力已展现出提升Java开发效率的潜力。未来随着功能深入探索,这款插件或将成为Java程序员的有力助手。
2025-08-05 10:40:32
504
原创 【算法精讲】深度优先搜索(DFS),一文带你彻底掌握!✨
本文介绍了深度优先搜索(DFS)算法的核心概念、实现方式及应用场景。DFS是一种优先深入探索路径的图遍历算法,特点是使用栈结构实现回溯机制。文章详细讲解了递归和迭代两种实现方式,并提供了完整的Java代码示例。重点分析了DFS的关键难点:回溯过程、环路处理、栈溢出问题以及时间复杂度分析(O(V+E))。DFS在路径查找、拓扑排序、连通性分析等领域有广泛应用,是解决图论问题的重要工具。
2025-08-01 21:48:39
822
原创 【Java算法精讲】最大矩形与动态规划+单调栈
本文介绍了如何利用动态规划和单调栈解决"最大矩形"算法问题。该问题要求在仅含0和1的二维矩阵中找出全1的最大矩形面积。核心思路是将二维问题转化为一系列柱状图问题:逐行计算连续1的高度数组,再对每行应用单调栈算法求解柱状图最大矩形面积。文章详细讲解了动态规划的最优子结构特性、单调栈的工作原理,以及如何通过维护单调递增栈高效计算每个柱子的左右边界。代码实现部分展示了如何更新高度数组和使用单调栈计算最大面积,并提供了测试用例验证。掌握这一算法能有效提升解决矩阵相关优化问题的能力。
2025-08-01 14:23:02
917
原创 【Java算法】柱状图中最大矩形,单调栈入门必学!✨
本文介绍了柱状图中最大矩形问题的解法,重点讲解了单调栈这一高效算法。文章从问题定义入手,分析了暴力法、分治法和单调栈法的优劣,着重阐述了单调栈的工作原理和实现细节。通过Java代码示例和可视化执行过程,详细说明了如何处理边界条件和计算最大矩形面积。对于Java初学者而言,该问题不仅能培养算法思维,还能深入理解栈的高级应用,提升编程实现能力。单调栈作为一种解决特定问题的强大工具,其掌握将为后续学习更复杂算法奠定基础。
2025-08-01 14:20:27
803
原创 Java算法精讲:编辑距离与动态规划难题
摘要:编辑距离是计算两个字符串间转换所需最少操作次数的经典动态规划问题。通过定义dp[i][j]表示将word1前i个字符转换为word2前j个字符的最小操作数,考虑字符匹配时的直接继承(dp[i-1][j-1])或不匹配时的三种操作(替换、删除、插入)的最小值加1。初始化边界条件为单边转换时的纯删除/插入次数。该算法在拼写检查、DNA分析等场景有广泛应用,时间/空间复杂度均为O(mn)。核心在于构建状态转移方程并正确处理边界条件。
2025-08-01 14:18:21
529
原创 【Java算法】最长递增子序列,动态规划入门必学!✨
本文介绍了最长递增子序列(LIS)问题的动态规划解法。LIS问题要求找出给定序列中最长的递增子序列(元素不要求连续)。文章详细讲解了动态规划的核心思想:定义dp[i]表示以第i个元素结尾的LIS长度,通过状态转移方程dp[i] = max(dp[j]+1)(对所有j<i且nums[j]<nums[i])求解,时间复杂度O(n²)。同时简要提及了更优的贪心+二分查找方法(O(nlogn))。该问题能有效培养算法思维,是理解动态规划思想的重要案例,对Java初学者掌握基础算法有重要意义。
2025-08-01 14:12:19
882
原创 【Java算法精讲】单词搜索与回溯算法
这篇文章介绍了经典的"单词搜索"算法问题,通过回溯算法实现在二维字符网格中查找目标单词。文章首先通过游戏场景引入问题,然后讲解了回溯算法的基本概念及其与DFS的关系,并详细分析了网格问题的特点。针对这一问题的核心思路是从每个单元格出发,递归搜索四个方向的相邻单元格,通过标记访问和回溯来寻找匹配路径。文章还提供了Java实现代码,包括边界条件检查、回溯搜索逻辑和测试用例,帮助读者理解如何高效解决这一常见的算法面试题目。
2025-08-01 14:01:50
595
原创 【Java算法】课程表问题与拓扑排序,轻松搞定依赖关系!✨
本文介绍了拓扑排序算法及其在解决课程表问题中的应用。拓扑排序用于对有向无环图(DAG)进行排序,确保所有依赖关系得到满足。课程表问题要求判断能否完成所有课程(无循环依赖)并给出学习顺序。 文章重点讲解了两种实现方法: Kahn算法(BFS):基于入度统计,从入度为0的节点开始处理 DFS实现:通过深度优先搜索检测环,并在回溯时构建顺序 关键点包括: 使用邻接表表示图结构 环检测的必要性(拓扑排序仅适用于DAG) 入度/出度概念在算法中的应用 最后提供了Java代码实现,包含BFS和DFS两种解决方案,分别判
2025-08-01 13:59:12
691
原创 Java算法精讲:岛屿数量与DFS/BFS应用
本文介绍了如何解决经典的"岛屿数量"问题,主要采用DFS和BFS两种图搜索算法。文章首先解释了问题定义:在由'0'(水)和'1'(陆地)组成的二维网格中,统计被水包围的岛屿数量。随后详细讲解了DFS和BFS的核心思想及实现步骤:遍历网格时,每当发现新陆地就标记整个相连区域为已访问。关键点在于通过将访问过的陆地改为'0'来避免重复计数,同时正确处理网格边界条件。文中提供了Java实现的完整代码示例,包含边界检查、递归/队列遍历逻辑及测试用例。该问题是理解图搜索算法的典型案例,对提升编程思维
2025-08-01 13:56:31
612
原创 【Java算法精讲】字符串解码问题,栈的深度应用!✨
本文介绍了字符串解码问题的双栈解法,该问题要求将形如"3[a]2[bc]"的编码字符串解码为"aaabcbc"。文章首先回顾了栈的基本概念(LIFO结构),然后重点讲解双栈法的实现思路:使用数字栈存储重复次数,字符串栈存储待拼接的字符串。通过遍历输入字符串,遇到数字时计算重复次数,遇到'['时将当前状态入栈,遇到']'时出栈并拼接字符串。最后以"3[a2[c]]"为例详细演示了解码过程,输出结果为"accaccacc"。该方法有
2025-08-01 13:54:09
755
原创 Java算法精讲:合并K个排序链表与分治/堆应用
本文介绍了合并K个有序链表的经典算法问题,重点讲解了分治法和优先队列两种高效解法。分治法通过递归将问题分解为两两合并子问题,时间复杂度为O(N log k);优先队列利用最小堆动态选择最小节点,时间复杂度相同但代码更简洁。文章包含链表定义、问题描述、算法思路、核心代码实现及复杂度分析,并提供了Java实现示例,帮助读者掌握这一面试常见问题的多种解决方案。
2025-08-01 13:49:56
883
原创 【Java进阶算法】LRU缓存机制详解,哈希表+双向链表的完美结合!✨
本文介绍了LRU缓存机制的原理与Java实现。LRU(最近最少使用)是一种常见缓存淘汰策略,通过哈希表+双向链表的组合实现O(1)时间复杂度的查找和插入操作。文章详细讲解了LRU的工作原理、数据结构选择(自定义双向链表+HashMap或直接使用LinkedHashMap)、核心操作(get/put)的实现逻辑,以及边界情况的处理。两种实现方法均提供了完整代码示例,重点包括节点移动、容量控制和链表维护等关键步骤。掌握LRU缓存的实现对于理解缓存机制和提升算法能力具有重要意义。
2025-08-01 13:47:29
384
原创 【Java算法精讲】打家劫舍问题,动态规划进阶实战!✨
本文介绍了经典的动态规划问题——打家劫舍问题。该问题要求在不偷相邻房屋的前提下获得最大收益。文章详细讲解了动态规划解法,包括状态定义(dp[i]表示前i个房屋的最大收益)、状态转移方程(dp[i] = max(dp[i-1], dp[i-2]+nums[i-1]))以及初始条件设置。还提供了空间优化版本,将空间复杂度从O(n)降至O(1)。通过示例[1,2,3,1]演示了计算过程,最终最优解为4(偷第1和3家)。本文通过清晰的代码实现和详细解释,帮助读者掌握动态规划解决此类问题的基本思路和优化技巧。
2025-08-01 13:39:32
894
原创 Java算法精讲:买卖股票的最佳时机与动态规划入门
本文介绍了经典的股票交易算法问题——买卖股票的最佳时机,重点讲解了动态规划解法及其优化思路。文章首先通过问题描述引入主题,详细讲解了动态规划的基本概念和贪心算法的区别。针对不同解法,分析了暴力法、标准动态规划和优化后的动态规划三种方法的时间空间复杂度,并重点介绍了最优解(一次遍历法)的实现细节。通过Java代码示例,展示了如何维护最低价格和最大利润两个变量来高效解决问题。最后强调了该问题对Java初学者的重要意义,包括动态规划入门、代码优化能力培养、抽象思维锻炼等。文章指出,掌握这个经典问题不仅有助于理解算
2025-08-01 13:37:29
666
原创 【Java算法精讲】二叉树的最大深度,递归与DFS实战!✨
本文介绍了计算二叉树最大深度的三种方法:递归法、DFS迭代法和BFS层序遍历。递归法通过分解子问题计算左右子树深度;DFS使用栈保存节点和深度,遍历时更新最大深度;BFS通过队列按层遍历,每层深度加1。三种方法均能有效求解二叉树高度,递归法简洁但可能栈溢出,迭代法更稳定。理解这些方法有助于掌握树的基本算法思想。
2025-08-01 13:34:18
785
原创 Java数据结构精讲:二叉树的层次遍历与BFS基础
二叉树层次遍历算法解析 摘要 本文介绍了二叉树层次遍历算法的核心概念和实现方法。层次遍历是一种广度优先搜索(BFS)算法,按照从上到下、从左到右的顺序访问二叉树的所有节点。文章首先讲解了二叉树的基本结构和广度优先搜索的概念,然后重点分析了层次遍历的实现原理。实现层次遍历的关键是使用队列数据结构,通过将根节点入队并依次处理各层节点来完成遍历。 文章提供了两种Java实现方式:一种是基本层次遍历(返回单一列表),另一种是按层返回结果(返回嵌套列表)。基本实现通过队列处理节点,而按层实现则通过记录每层节点数量来区
2025-08-01 13:24:32
746
原创 【Java算法精讲】对称二叉树,树的递归判断实战!✨
本文介绍了如何判断二叉树是否为对称二叉树的两种方法。首先解释了对称二叉树的定义,即树与其镜像相同。然后详细讲解了递归法的实现思路,通过比较左右子树是否互为镜像来判断,包括递归终止条件的三种情况设计。文章还提供了迭代法(使用队列)的实现代码,并对比了两种方法的优缺点。最后给出了完整的测试代码,包含二叉树节点定义和两种判断方法的实现,帮助读者全面理解对称二叉树的判断逻辑。
2025-08-01 13:22:45
950
原创 Java数据结构精讲:二叉树的中序遍历
本文介绍了二叉树中序遍历的概念和实现方法。中序遍历按照"左子树-根节点-右子树"的顺序访问节点,对于二叉搜索树可产生有序序列。文章详细讲解了三种实现方式:递归方法(简洁但可能栈溢出)、迭代方法(使用栈模拟递归)和Morris遍历(空间高效但复杂)。重点分析了递归和迭代两种实现,提供了完整的Java代码示例,包括节点定义、遍历算法和测试用例。递归实现通过辅助函数完成,迭代实现使用栈结构模拟递归过程。两种方法的时间复杂度均为O(n),空间复杂度递归为O(h)(树高),迭代最坏为O(n)。
2025-08-01 13:19:52
691
原创 【Java算法精讲】有效的字母异位词,哈希表应用实战!✨
本文介绍了如何判断两个字符串是否为有效的字母异位词。字母异位词是指由相同字母组成但顺序不同的单词(如"listen"和"silent")。文章重点讲解了使用哈希表的两种实现方式:对于小写字母,推荐使用26位数组计数(时间复杂度O(n),空间复杂度O(1));对于任意字符集,建议采用HashMap实现(时间复杂度O(n),空间复杂度O(n))。通过优化计数过程(如一次遍历)和添加提前返回条件(如长度不同直接返回false),可以显著提升算法效率。文章还提供了完整的Jav
2025-08-01 13:17:53
641
本示例代码用于-HarmonyOS-ArkTS-UIAbility-【坚果派-红目香薰】文章的对应示例
2024-01-24
本示例代码用于-HarmonyOS-ArkTS-UIAbility-【坚果派-红目香薰】文章的对应示例
2024-01-24
2023级大一Java基础期末考试口试题题库-15题随机问3题-音频
2023-12-28
蓝桥杯海选所用的选择题,能获国一的至少都是25分以上的 答题时间是15分钟 50个题,都是看第一印象,帮助您快速筛选出能力出众
2023-12-17
Baidu千帆大模型赋能-儿童读物总章说明-对应音频资源
2023-11-28
用于步骤4的资源 https://blog.csdn.net/feng8403000/article/details/13408
2023-11-09
Windows11轻松设置,帮助您快速设置你想要的操作设置,特别是关闭WIN11的自动更新,超级好用
2023-07-29
Springboot-MyBatis配置-配置端口号与服务路径
2023-07-23
Springboot快速搭建跨域API接口(idea社区版2023.1.4+apache-maven-3.9.3 )-项目源码
2023-07-23
hadoop-3.1.3.tar jdk-8u212-linux-x64.tar 以及hadoop3.1.3配置文件(已修改好)
2023-07-22
EntityFramework数据持久化复习资料1、委托(课件与源码) 包含基本的委托示例以及多播委托,项目源码,解压后直接使用
2023-02-24
EntityFramework数据持久化复习资料5、LINQ概述与应用(超终点)(包含源码)
2023-02-26
EntityFramework数据持久化复习资料4、Lambda表达式的使用(重点内容)(包含源码示例)
2023-02-24
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用(包含完整示例源码)
2023-02-24
EntityFramework数据持久化复习资料2、隐式与匿名类型同匿名函数的使用(包含匿名对象列表遍历)Demo5是Web项目
2023-02-24
EntityFramework数据持久化复习资料2、隐式与匿名类型同匿名函数的使用,包含DPF与完整的示例,下载后可直接使用测试
2023-02-24
用Java MIDI实现音乐播放:生日快乐歌演奏程序详解 具体说明参考:https://laoshifu.blog.csdn.net/article/details/149817439
2025-08-08
Java将图片转化为ASCII字符画 参考文章:https://blog.csdn.net/feng8403000/article/details/149816424
2025-08-01
诗词大全-作者与诗词两张表40469首
2025-07-25
cmake-3.30.1-windows-arm64.msi win11 on arm 通过cmake编译&运行C++代码
2024-10-10
三个工具1、gui的分数显示,每5秒刷一次,数据库能到27年 2、WebServer改分数的接口3、修改分数的html页面
2024-06-21
BaiduComate.comate-2.4.0.vsix Baidu Comate全方位测评结果-全栈工程师的福音
2024-05-18
BaiduComate.comate-2.4.0.vsix Baidu Comate全方位测评结果-全栈工程师的福音
2024-05-18
SpringBootWebProject小型项目-学生管理系统完整搭建.zip 包含vue与java代码,sql博客里复制即可
2024-04-29
SpringBootWebProject学习-通用项目搭建(后面的项目均采用此项目进行添加内容) 免积分下载
2024-04-29
用于:https://laoshifu.blog.csdn.net/article/details/138191428 多层创建
2024-04-25
springboot-mavenBaseDemo 内容包含:springboot的maven基础状态,1.8JDK可以直接运行
2024-04-25
基础H5+CSS的框架结构,用于大学写作业最好了 非常方便
2024-03-02
CodeFormer的二次封装使用-针对人脸处理(需要有显卡最低4G显存)
2024-02-28
Ascend C算子开发能力认证考试(中级)
2025-06-04
图片优化修复处理,没语言限制(续)
2022-11-16
图片优化修复处理,没语言限制
2022-10-18
大学中大数据的课程体系介绍
2022-01-22
三十多岁技术水平一般的在自媒体中如何获利?
2022-01-22
防范SQL注入式攻击的字符串处理案例
2022-01-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人