leetcode之Remove Element
2016-04-08 09:40
323 查看
这道题目有两个考察点,一个是返回值是数组大小减去数组中等于val的数的个数;第二,将最后数组的前面的数字都得是不等于val的数字,虽然这个数组不用返回,但是也是程序验证的点。
(1)C语言实现
int removeElement(int* nums, int numsSize, int val) {
int count = 0;
for(int i=0;i<numsSize;i++){
if(nums[i]==val)
count++;
else
nums[i-count] = nums[i];
}
return numsSize-count;
}
(2)C++实现
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int count = 0;
for(int i=0;i<nums.size();i++){
if(nums[i] == val){
count++;
}
else{
nums[i-count] = nums[i];
}
}
return nums.size()-count;
}
};
(3)java实现
public class Solution {
public int removeElement(int[] nums, int val) {
int count = 0;
for(int i=0;i<nums.length;i++){
if(nums[i]==val)
count++;
else
nums[i-count] = nums[i];
}
return nums.length-count;
}
}
(1)C语言实现
int removeElement(int* nums, int numsSize, int val) {
int count = 0;
for(int i=0;i<numsSize;i++){
if(nums[i]==val)
count++;
else
nums[i-count] = nums[i];
}
return numsSize-count;
}
(2)C++实现
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int count = 0;
for(int i=0;i<nums.size();i++){
if(nums[i] == val){
count++;
}
else{
nums[i-count] = nums[i];
}
}
return nums.size()-count;
}
};
(3)java实现
public class Solution {
public int removeElement(int[] nums, int val) {
int count = 0;
for(int i=0;i<nums.length;i++){
if(nums[i]==val)
count++;
else
nums[i-count] = nums[i];
}
return nums.length-count;
}
}
相关文章推荐
- Panabit学习笔记
- factorybean用法
- NTFS有什么用途
- Linux AIO:一张 DVD 可体验多个 Ubuntu 分支
- Linux dmesg --查看开机信息/打印或控制内核环形缓冲区
- Linux dirname --截取给定路径的目录部分
- C# 统计代码运行时间
- 获取APP的相关信息
- 做汉堡
- js 截取字符串
- 用汉堡包的方式评价一下自己的合作伙伴
- 初见微服务之架构概述
- Storm记录03--Storm的基本概念
- 【BZOJ4197】[Noi2015]寿司晚宴【状压DP】【背包】
- iOS时钟开发案例分享
- 【LeetCode-4】Median of Two Sorted Arrays
- https工作原理
- Linux diff --比较两个文件并输出不同之处
- Linux df --查看磁盘空间占用情况
- C++实现——序列的下一个字典序