首页 > 编程语言 >LeetCodeTest算法测试 传递一个数组和一个特定的目标整型数字,返回的两个数组元素相加之后和目标整型数字相等的数组的下标组合集合。

LeetCodeTest算法测试 传递一个数组和一个特定的目标整型数字,返回的两个数组元素相加之后和目标整型数字相等的数组的下标组合集合。

时间:2024-09-07 15:35:32浏览次数:5  
标签:intArr return 数字 int 整型 数组 idIndex2 Integer public

  1 import java.util.ArrayList;
  2 import java.util.List;
  3 
  4 public class LeetCodeTest {
  5     public static void main(String[] args) {
  6 
  7         int[] intArr=new int[]{2,7,11,15};
  8         List<CustomerIntIndex> customerIntIndexList=getArrIndex(intArr,9);
  9         System.out.println(customerIntIndexList);
 10     }
 11 
 12     public static List<CustomerIntIndex> getArrIndex(int[] intArr, int targetNum){
 13         int length = intArr.length;
 14         int resultVal=1;
 15         for (int i = 0; i < 4; i++) {
 16             resultVal*=10;
 17         }
 18 
 19         if(length<2 || length>resultVal){
 20             return null;
 21         }
 22 
 23         int resultVal1=1;
 24         for (int i = 0; i < 9; i++) {
 25             resultVal1*=10;
 26         }
 27         resultVal1=resultVal1*(-1);
 28         int resultVal2=1;
 29         for (int i = 0; i < 9; i++) {
 30             resultVal2*=10;
 31         }
 32         if(targetNum<resultVal1 || targetNum>resultVal2){
 33             return null;
 34         }
 35 
 36         for (int i = 0; i < intArr.length; i++) {
 37             int intElement=intArr[i];
 38             if(intElement<resultVal1 || intElement>resultVal2){
 39                 return null;
 40             }
 41         }
 42 
 43         ArrayList<CustomerIntIndex> arrayList = new ArrayList<CustomerIntIndex>();
 44         for (int i = 0; i < intArr.length-1; i++) {
 45             int intArrayEle = intArr[i];
 46             CustomerIntEle customerIntEle = new CustomerIntEle();
 47             customerIntEle.setIdIndex(i);
 48             customerIntEle.setIntArrEle(intArrayEle);
 49 
 50             for (int j = i+1; j < intArr.length; j++) {
 51                 int intArrayEle2 = intArr[j];
 52                 CustomerIntEle customerIntEle2 = new CustomerIntEle();
 53                 customerIntEle2.setIdIndex(j);
 54                 customerIntEle2.setIntArrEle(intArrayEle2);
 55 
 56                 int tempSum=intArrayEle+intArrayEle2;
 57                 if(tempSum==targetNum){
 58                     CustomerIntIndex customerIntIndex = new CustomerIntIndex();
 59                     customerIntIndex.setIdIndex1(i);
 60                     customerIntIndex.setIdIndex2(j);
 61                     arrayList.add(customerIntIndex);
 62                 }
 63             }
 64 
 65         }
 66 
 67         return arrayList;
 68     }
 69 }
 70 
 71 class CustomerIntIndex{
 72     private Integer idIndex1;
 73     private Integer idIndex2;
 74 
 75     public Integer getIdIndex1() {
 76         return idIndex1;
 77     }
 78     public void setIdIndex1(Integer idIndex1) {
 79         this.idIndex1 = idIndex1;
 80     }
 81     public Integer getIdIndex2() {
 82         return idIndex2;
 83     }
 84     public void setIdIndex2(Integer idIndex2) {
 85         this.idIndex2 = idIndex2;
 86     }
 87     @Override
 88     public String toString() {
 89         return "["+idIndex1+","+idIndex2+"]";
 90     }
 91 
 92 
 93 }
 94 
 95 class CustomerIntEle{
 96     private Integer idIndex;
 97     private Integer intArrEle;
 98     public int getIdIndex() {
 99         return idIndex;
100     }
101     public void setIdIndex(int idIndex) {
102         this.idIndex = idIndex;
103     }
104     public int getIntArrEle() {
105         return intArrEle;
106     }
107     public void setIntArrEle(int intArrEle) {
108         this.intArrEle = intArrEle;
109     }
110 
111 }

 

标签:intArr,return,数字,int,整型,数组,idIndex2,Integer,public
From: https://www.cnblogs.com/liaowanzhong/p/18401751

相关文章

  • 718. 最长重复子数组(leetcode)
    https://leetcode.cn/problems/maximum-length-of-repeated-subarray/难点是在于状态定义,需要考虑到以第i个数为结尾,以第j个数为结尾的最长重复子数组这样的定义而递推就很简单,只需要发生重复时+1即可,和之前的一维的,即最长子数组一样classSolution{publicintfind......
  • 猜数字游戏
    #include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu(){ printf("*******************************\n"); printf("**************1.play***********\n"); printf("**************0.exit*********......
  • 魔珐科技受邀参与外滩大会:以3D数字人AIGC产品赋能大资管行业,重塑金融服务边界
    在人工智能浪潮的推动下,金融行业正经历着前所未有的场景革命。2024年Inclusion·外滩大会作为行业交流的盛会,汇聚了众多学者、专家及企业领袖,共同探讨AI技术在多领域的深度应用,特别是其在金融行业中的革新潜力。在外滩大会上,魔珐科技以3D数字人AIGC全栈技术及产品解决方案亮相......
  • 34465A-61/2 数字万用表(六位半)
    34465A-61/2数字万用表(六位半)文章目录34465A-61/2数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程前言1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用......
  • 基于Video-Retalking-Gradio的AI数字人
    随着数字内容的普及,如何在视频中实现高精度的音频与唇形同步成为一个重要课题。传统方法通常需要大量的人工干预和调整,效果也往往不尽如人意。为了应对这一挑战,VideoReTalking系统应运而生。由西安电子科技大学和腾讯AI实验室的研究人员联合开发,VideoReTalking是一个创新......
  • 基于Easy-Wav2lip-Gradio的AI数字人
    数字人技术近年来在多个领域得到广泛应用,从虚拟主播到电影特效,都需要精确的音视频同步技术来实现逼真的效果。传统的嘴型同步技术往往面临着准确性不高、处理速度慢等问题。为了解决这些问题,原有的Wav2Lip项目应运而生。Wav2Lip通过人工智能技术,实现了音频和视频的高精度同......
  • JAVA学习-练习试用Java实现“删除有序数组中的重复项”
    问题:给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以......
  • 短视频开发,领略数组去重这三招
    短视频开发,领略数组去重这三招在短视频运行过程中,需要对数据进行多种类型的处理,其中数据去重是不可忽视的一种,以下三种数组去重招数值得一学。//数组去重并排序方案一functioncase1(arrSrc){constret=arrSrc.reduce((pre,cur)=>{if(!pre.includes(cur......
  • 6.科学计算模块Numpy(3)对ndarray数组的常用操作
    引言众所周知,numpy能作为python中最受欢迎的数据处理模块,脱离不了它最核心的部件——ndarray数组。那么,我们今天就来了解一下numpy中对ndarray的常用操作。通过阅读本篇博客你可以:1.掌握ndarray数组的切片和copy2.学会如何改变ndarray的数组维度3.掌握数组的拼接一、ndar......
  • 数字asic流程实验(EX2)Spyglss Lint
    SpyglassLint工具可以用于RTL代码检查,包括了语法检查,位宽不匹配检查,综合性检查等。尽管我们知道DesignCompiler也具备Lint功能,但Spyglass作为专用Lint工具有着更好的性能。一般SpyglassLint操作可以插入到RTL编写阶段,在综合前对代码质量进行检查。这里简单介绍一下Spyglass的......