
数据结构和算法
文章平均质量分 80
数据大包哥
这个作者很懒,什么都没留下…
展开
-
数字各位相加直到结果为一位数
对于算法题,推荐优先使用数学公式法,其具有最优的时间和空间复杂度。在面试场景中,可以先用循环迭代法展示思路,再引出数学公式法展示算法优化能力。原创 2025-03-19 00:32:44 · 257 阅读 · 0 评论 -
Java实现字符串大写字母转小写的多种方法及优化策略
本文将针对字符串大写字母转小写需求,结合Java语言特性提供六种实现方案,并分析其适用场景与性能差异。所有方法均通过测试验证,包含特殊字符处理说明。原创 2025-03-19 00:08:06 · 595 阅读 · 0 评论 -
有趣的算法实践:整数反转与回文检测(Java实现)
回文数检测算法在验证码生成、数据库主键校验等场景有广泛应用。尝试用位运算实现更高效的反转算法(提示:32位整数的二进制反转)!原创 2025-03-17 23:59:30 · 646 阅读 · 0 评论 -
深入浅出:Java实现斐波那契数列的七种武器与性能调优指南
。原创 2025-03-17 23:56:27 · 671 阅读 · 0 评论 -
算法面试题深度解析:LeetCode 2012.数组元素的美丽值求和计算与多方案对比
预处理思想:通过提前计算极值数组避免重复遍历(参考动态规划思想)。动态维护变量:减少空间占用的经典策略(类似滑动窗口优化)。分治与优先级:先判断高分条件再处理次级条件,避免逻辑错误(分而治之策略)。原创 2025-03-12 00:19:31 · 810 阅读 · 0 评论 -
当Java老司机遇上二分查找:五种实现方式与工程化生存指南
好的算法像瑞士军刀,而Java工程师的军火库里永远需要多准备几把不同型号的二分查找。—— 一位在凌晨三点与数组边界搏斗的数据工程师。原创 2025-02-27 01:18:34 · 640 阅读 · 0 评论 -
查找算法
在Java中常见的有四种1)顺序(线性)查找2)二分查找3)插值查找4)斐波那契查找顺序(线性)查找:不在乎是否有序package com.aaron.algorithm.Search;public class SeqSearch { public static void main(String[] args) { int arr[] = {1, 6...原创 2019-09-10 22:46:06 · 173 阅读 · 0 评论 -
二分查找算法
二分查找算法:是对有序数组进行二分查找思路分析:1 首先确定该数组的中间的下标mid = (left +right) / 22 然后让需要查找的数findVal和arr[mid]比较2.1 findVal > arr[mid] ,说明你要查找的数在mid的右边,因此需要递归的向右查找2.2 findVal < arr[mid],说明你要查找的数在mid的左边,因此需要递归...原创 2019-09-10 22:53:58 · 324 阅读 · 0 评论