美文网首页
算法及思路

算法及思路

作者: 拿拿guardian | 来源:发表于2020-05-13 10:26 被阅读0次

1.无重复字符的最长子串 (滑动窗口 + HashSet)
2.复原IP地址(暴力||回溯)
3.两数之和(HashMap)
4.三数之和(排序+双指针)
5.岛屿的最大面积(深度优先+递归+清除已经访问过的位置)
6.搜索旋转排序数组(有条件的二分查找)
7.反转链表(cur、pre、temp)
8.合并两个有序链表(递归||迭代)
9.买卖股票的最佳时机(遍历数组,记录当前遍历元素之前的最小值)

for (int i = 1; i < len; i++) {
    res = Math.max(res, prices[i] - minVal);
    minVal = Math.min(minVal, prices[i]);
}

10.最大子序和(动态规划)
(动态规划的是首先对数组进行遍历,当前最大连续子序列和为 sum,结果为 ans
如果 sum > 0,则说明 sum 对结果有增益效果,则 sum 保留并加上当前遍历数字
如果 sum <= 0,则说明 sum 对结果无增益效果,需要舍弃,则 sum 直接更新为当前遍历数字)
11.合并两个有序数组(双指针+从后往前比较)
12.爬楼梯(斐波那契数列)
13.相交链表(双指针 若相交,链表A: a+c, 链表B : b+c. a+c+b+c = b+c+a+c 。则会在公共处c起点相遇。若不相交,a +b = b+a 。因此相遇处是NULL)
14.如何从一百万个数里面找到最小的一百个数,考虑算法的时间复杂度和空间复杂度(维护一个100长度的大顶堆,从第101个元素开始遍历,比顶大的直接丢弃,小的注解替换堆顶,然后重新维护堆)
(维护一个100长度的数组,从第101个元素开始遍历,与数组中最大的元素比较,大的直接丢弃,小的则替换之前最大元素)
15.x 的平方根(二分查找)

相关文章

  • 算法及思路

    1.无重复字符的最长子串 (滑动窗口 + HashSet)2.复原IP地址(暴力||回溯)3.两数之和(HashM...

  • 练习笔记

    练习200个基本数据机构及算法问题 解答思路: 分析问题的解决方案; 设计解决问题的方法及结构; 设计使用的算法及...

  • 算法思路算法思路算法思路

    待解开。是一群人还是一个人的问题。为大家擦墙,想起了亚豪。那么晚上是出去吃,还是和大家一起吃一样的饭? 如果单独为...

  • 排序算法(五)归并排序

    排序算法(五 )归并排序 1.算法思路  归并排序(Merge-Sort)是一种基于二叉堆及分而治之思想的排序算法...

  • 排序算法(七)快速排序

    排序算法(七)快速排序 1.算法思路  快速排序(Quick-Sort)是从冒泡排序演变而来及基于分而治之思想的排...

  • 算法总结篇-(1)--算法思想

    算法包括三部分:算法思想 + 排序算法 + 查找算法 算法思想: 算法思想 就是 解题思路。常见的解题思路有如下:...

  • Android 自定义View 点击可旋转的饼状图

    贴吧有人求助下图实现思路,看着描述效果不错,决定实现 效果图如下 实现思路分析 ` 关键代码及算法 绘制圆弧偏移和...

  • 快排算法及优化思路

    快排 算法要点 设立基准值,以基准值为中心,根据分治思路把大于基准值放一边,小于基准值放另一边。 递归上一步的操 ...

  • 机器学习----主成分分析PCA

    本文内容是机器学习算法原理介绍系列的最后一篇,承接之前文章的思路,主要是介绍PCA算法的详细原理及sklearn的...

  • iOS-SKU商品规格组合算法详解

    写在前面 本篇文章主要是讲 SKU 商品规格组合的 问题、解决思路及算法优化。 最后 将提供一个SKU算法的通配方...

网友评论

      本文标题:算法及思路

      本文链接:https://www.haomeiwen.com/subject/nuwunhtx.html