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

目录
相关文章
|
并行计算 算法框架/工具 iOS开发
在RTX3050上安装python3.9、anaconda、pycharm、cuda11.6、cudnn、jupyter等工具的详细步骤和方法
在RTX3050上安装python3.9、anaconda、pycharm、cuda11.6、cudnn、jupyter等工具的详细步骤和方法
616 3
|
机器学习/深度学习 人工智能 前端开发
【AI系统】编译器基础介绍
随着深度学习的发展,AI模型和硬件技术不断演进,开发者面临如何有效利用算力及应对AI框架迭代的挑战。AI编译器成为解决这些问题的关键技术,它帮助用户专注于上层模型开发,减少手动优化性能的成本,最大化硬件效能。本文探讨编译器基础概念,解释编译器与AI框架的关系,介绍编译器与解释器的区别,以及AOT和JIT编译方式的特点和在AI框架中的应用。通过分析Pass和中间表示IR的作用,进一步理解编译器在AI领域的核心价值。
449 5
|
存储 人工智能 搜索推荐
【2023年第十一届泰迪杯数据挖掘挑战赛】C题:泰迪内推平台招聘与求职双向推荐系统构建 建模及python代码详解 问题一
本文详细介绍了第十一届泰迪杯数据挖掘挑战赛C题的解决方案,包括爬取泰迪内推平台的招聘与求职信息、构建企业和求职者画像、开发岗位匹配度与求职者满意度模型以及设计招聘求职双向推荐模型的步骤和Python代码实现。
245 2
【2023年第十一届泰迪杯数据挖掘挑战赛】C题:泰迪内推平台招聘与求职双向推荐系统构建 建模及python代码详解 问题一
|
Web App开发 运维 安全
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
550 0
|
数据采集 人工智能 自然语言处理
《百炼成金-大金融模型新篇章》––12.应用场景与技术架构选型(2)
百炼必定成金,新质生产力会催生新质劳动力,谨以此文抛砖引玉,希望与业内的各位朋友一同探讨如何积极拥抱并运用大模型技术,以应对和驾驭不断变化的市场环境,实现科技金融持续稳定的提质增效和创新发展,携手开启金融大模型未来新篇章。
438 1
|
Prometheus 监控 关系型数据库
监控数据的几种采集方式
【1月更文挑战第14天】
|
算法 Android开发 C语言
图像滤镜艺术---ZPhotoEngine超级算法库
原文:图像滤镜艺术---ZPhotoEngine超级算法库 一直以来,都有个想法,想要做一个属于自己的图像算法库,这个想法,在经过了几个月的努力之后,终于诞生了,这就是ZPhotoEngine算法库。
2845 0
|
C语言 C++
【c++】C语言之输入行数,输出实心菱形和空心菱形
C语言之输入行数,输出实心菱形和空心菱形
1716 1
【c++】C语言之输入行数,输出实心菱形和空心菱形
|
Java
【SpringBoot WEB系列】WebFlux静态资源配置与访问
上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢
957 0
【SpringBoot WEB系列】WebFlux静态资源配置与访问
|
存储 JSON Prometheus
SLS全新查询分析体验—v2.0总结与思考
随着SLS(阿里云日志服务)近几年迅速发展,目前已经服务阿里云上万级客户,同时也成为了阿里云经济体的基础设施,为DevOps、AIOps、大数据分析、运营服务、大数据安全、成本管理等多个场景场景保驾护航。SLS产品控制台作为SLS的门面,受到了用户们的厚爱,目前已是阿里云控制台PV/UV Top 5的核心产品,SLS团队也一直在致力打造功能便捷易用,持续稳定高效、性能表现卓越的控制台产品。
5141 1
SLS全新查询分析体验—v2.0总结与思考