博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Remove Element
阅读量:5368 次
发布时间:2019-06-15

本文共 925 字,大约阅读时间需要 3 分钟。

排序, 然后 找到与目标相同的数列 都干掉

1 class Solution { 2 public: 3     int removeElement(int A[], int n, int elem) { 4         // IMPORTANT: Please reset any member data you declared, as 5         // the same Solution instance will be reused for each test case. 6         if (n == 0) return 0; 7         sort(A, A + n); 8         int open = -1, close = -1; 9         for (int i = 0; i < n; ++i) {10             if (open == -1 && A[i] == elem) {11                 open = i;12             }13             if (open >= 0 && (i == n - 1 || A[i + 1] != elem)) {14                 close = i;15                 break;16             }17         }18         if (open == -1 && close == -1) {19             return n;20         }21         int d = close - open;22         for (int i = open; i + d + 1 < n; ++i) {23             A[i] = A[i + d + 1];24         }25         return n - d - 1;26     }27 };

 

转载于:https://www.cnblogs.com/NextLife/p/3430250.html

你可能感兴趣的文章
元类中__new__ 与 __init__的区别--day27
查看>>
占小狼的简书博客
查看>>
struts2__action执行顺序
查看>>
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>