Remove Element

简介: Remove Element删掉指定的元素,并用后面的元素顶替空出来的位置;Remove ElementGiven an array and a value, remove all instances of that value in place and return the new length.

Remove Element
删掉指定的元素,并用后面的元素顶替空出来的位置;

Remove Element
Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.

遍历数组;若元素nums[i]不等于指定数值val,保存此元素,游标newLengh加1
java代码:

 1 package com.rust.cal;
 2 
 3 public class RemoveElement {
 4     public static int removeElement(int[] nums, int val) {
 5         if (nums.length == 0) {
 6             return 0;
 7         }
 8         int newLengh = 0;
 9         for (int i = 0; i < nums.length; i++) {
10             if (nums[i] != val) {
11                 nums[newLengh] = nums[i];
12                 newLengh++;
13             }
14         }
15         return newLengh;
16     }
17     public static void main(String args[]){
18         int[] input = {4,5,8,4,5,4,9};
19         int val = 4;
20         System.out.print("input = {");
21         for (int i = 0; i < input.length - 1; i++) {
22             System.out.print(input[i] + ", ");
23         }
24         System.out.print(input[input.length - 1] + "}");
25         System.out.println("\n" + "val = 4");
26         System.out.println("new lengh = " + removeElement(input, val));
27         System.out.print("output : ");
28         for (int i = 0; i < input.length; i++) {
29             System.out.print(input[i] + "\t");
30         }
31     }
32 }

控制台输出:
input = {4, 5, 8, 4, 5, 4, 9}
val = 4
new lengh = 4
output : 5 8 5 9 5 4 9

目录
相关文章
|
存储 算法 Java
趣味算法:滑动窗口算法的理解与应用
前言 在编程和数据结构中,滑动窗口算法是一种常见的解决问题的方法。它主要用于处理涉及连续或固定长度子数组、子序列或子字符串的问题。本文将深入探讨滑动窗口算法,包括其基本概念、应用场景、基本步骤以及具体的Java代码实践。
883 0
|
机器学习/深度学习 存储 自然语言处理
从零开始学习Java神经网络、自然语言处理和语音识别,附详解和简易版GPT,语音识别完整代码示例解析
从零开始学习Java神经网络、自然语言处理和语音识别,附详解和简易版GPT,语音识别完整代码示例解析
391 0
|
编译器 C语言 Swift
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
|
存储 IDE Java
Android程序设计 大作业:基于安卓的校园生活服务系统的设计与实现
Android程序设计 大作业:基于安卓的校园生活服务系统的设计与实现
1313 1
Android程序设计 大作业:基于安卓的校园生活服务系统的设计与实现
|
人工智能 搜索推荐 自动驾驶
使用 AI 工具是否会导致思考能力退化?如何应对?
文本探讨两个问题:使用 AI 工具是否会导致人类的思考能力退化?如何在使用AI工具的同时,保持甚至提高我们的思考能力?
750 0
使用 AI 工具是否会导致思考能力退化?如何应对?
|
小程序 JavaScript Oracle
微信小程序系列——对数据的增删改查操作
微信小程序系列——对数据的增删改查操作
|
Web App开发 人工智能 安全
|
运维 JavaScript 关系型数据库
Vue+SpringBoot+MySQL打造快递管理系统(附源码文档)
Vue+SpringBoot+MySQL打造快递管理系统(附源码文档)
437 0
|
小程序
微信小程序项目实例——投骰子
微信小程序项目实例——投骰子