社区
模式及实现
帖子详情
数组中删除最少元素使其先增后减
shun_qizi_ran
2011-04-22 10:11:29
一道笔试题目:
在一个数组中删除最少数目的元素是其剩余元素先严格单调递增后严格单调递减(假设如果数组本身是严格单调的也符合条件)
例如:9,5,6,7,5,6,5,3,1
可删除9和5(第二个)即可:5,6,7,6,5,3,1
感觉挺复杂的,不知哪位大师给点指导
...全文
401
8
打赏
收藏
数组中删除最少元素使其先增后减
一道笔试题目: 在一个数组中删除最少数目的元素是其剩余元素先严格单调递增后严格单调递减(假设如果数组本身是严格单调的也符合条件) 例如:9,5,6,7,5,6,5,3,1 可删除9和5(第二个)即可:5,6,7,6,5,3,1 感觉挺复杂的,不知哪位大师给点指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waxili
2012-06-28
打赏
举报
回复
动态规划问题,代码可以参考百度空间dataalgorithm,我那个问题是这个问题的子问题。
书虫
2011-04-24
打赏
举报
回复
用递归去做:
当前项大于已排好的最小项时,放弃,进入下一项;
当小于时,整体计数+1,进入下一项;
最后一项时,比较当前计数和全局最佳计数,如果大于替代,如果小于退出!
基本就是这个过程!
shun_qizi_ran
2011-04-24
打赏
举报
回复
再顶一下!求解
xiaopoy
2011-04-24
打赏
举报
回复
我感觉最麻烦的地方在怎么判断当前的结果是否就是最优解。
要不然枚举所有情况出来,具体的枚举算法优化不是很容易做。
shun_qizi_ran
2011-04-22
打赏
举报
回复
[Quote=引用 3 楼 ricky1217 的回复:]
支付宝?动态规化,细节也不清楚
[/Quote]
嗯嗯!呵呵,没思路
ricky1217
2011-04-22
打赏
举报
回复
支付宝?动态规化,细节也不清楚
xmu_才盛
2011-04-22
打赏
举报
回复
没思路, 友情up, 等待其他人解决,, 问题挺有意思,,, 期待看到简练的算法
LAIER903
2011-04-22
打赏
举报
回复
记下第一个和第二个的单调关系 用来检验第二个和第三个 出现不符合的情况 再取第四个 判断第三和第四的单调关系 将3个单调关系对比后,去掉不适合的那一个 删掉这个关系中的元素 从第四个元素开始 依次进行 (个人解法)
leetcode
数组中
元素
出现次数-LeetCode:力扣问题
遍历数组,每当遇到一个
元素
,就在哈希表中更新其计数。哈希表的查找、插入和
删除
操作的时间复杂度都是O(1),因此总的时间复杂度为O(n),其中n是数组长度。这种方法空间复杂度较高,为O(n)。 2. **计数排序...
array-doubly-linked-lru.rar_动态数组_基于数组的LRU队列
在基于数组的LRU队列实现中,每个
元素
通常包含两个指针,一个指向其前一个
元素
,另一个指向其后一个
元素
,形成一个双向链表。这样,我们可以在O(1)的时间复杂度内进行插入和
删除
操作。数组则用于快速访问
元素
,通过...
C++编程数组清空最小操作次数算法解析:基于贪心策略的数组
元素
删除
优化方法设计
内容概要:本文讨论了一个关于数组操作的问题,即给定一个由n个正整数组成的数组a,每次可以
删除
一段相等的子数组,使得数组变短。目标是计算
最少
需要多少次这样的操作才能将数组完全清空。文中提供了具体的算法逻辑...
环形数组是一种特殊的数据结构
它与普通数组的区别在于,它的索引并非从0开始并到数组长度
减
1结束,而是形成一个闭合的环状结构,最后一个
元素
的下一个位置是数组的第一个
元素
。这种设计使得环形数组在处理循环逻辑和实现特定算法时具有优势。 ...
链表和数组的区别与作用应该知道吧 数组和链表.pdf
由于数组要求内存连续存储,这就导致在
数组中
插入或
删除
元素
时,可能需要移动多个数据
元素
,从而改变它们的索引,这一过程在性能上是消耗很大的。尤其当数组容量很大时,插入和
删除
操作可能会变得非常缓慢。另外,...
模式及实现
5,530
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章