算法问题求帮助

我的天空永远蔚蓝 2018-04-24 07:54:02
一个无序数组[5,3,7,5,22,61,44]。。。。。
求解:数组中后一个数减去前一个数最大的值,就是任意后一个数减去前一个数(或者说减前N个数) 最大的相减结果是多少
举例:1. 7-3
2.22-5
3.61-22
...全文
881 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Smile_Tiger 2018-05-03
  • 打赏
  • 举报
回复
这道题的描述,我感觉是类似“最大子数组”的变种 请自行搜索 最大子数组
mathe 2018-05-01
  • 打赏
  • 举报
回复
一趟遍历,只要记录当前最大差值和已经扫描过的数中的最小值着两者即可。 i)最大差值 Max_diff:=0; 最小数 Min_num:=第一个数 ii)从第二个数开始,依次查看每个数 x,做以下操作 ii.i)如果x<Min_num,那么 Min_num:=x ii.ii)如果 x-Min_num > Max_diff, 那么Max_diff = x-Min_num iii)输出Max_diff
  • 打赏
  • 举报
回复
引用 2 楼 Symfund 的回复:
哪来的算法?就一堆无序数据,无约束条件,遍历就行了,一次搞定,复杂度为O(n).
这是我面试的时候的一道题,不是算法求解问题么????
Symfund 2018-04-25
  • 打赏
  • 举报
回复
哪来的算法?就一堆无序数据,无约束条件,遍历就行了,一次搞定,复杂度为O(n).
  • 打赏
  • 举报
回复
mark mark mark

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧