所以我有一个列表,其中有2个元素(假设[1,2]),现在方法的返回类型是int[],所以我需要将这个列表转换为int[]。
这是我到目前为止的代码,
public int[] twoSum(int[] nums, int target) {
List<Integer> l1 = new ArrayList<Integer>();
int lengthOfnums = nums.length;
int[] indexOfNums = new int[nums.length];
if(lengthOfnums != 0)
{
for(int i=0; i <=lengthOfnums-1; i++)
{
for(int j =1; j<=lengthOfnums-1;j++)
{
if(nums[i] + nums[j] ==target)
{
//l1.add(i);
//l1.add(j);
indexOfNums[i]=i;
indexOfNums[i+1]=j; // here somewhere logic goes boom
}
}
}
}
return indexOfNums;
}
Integer[] boxed = l1.stream().filter(Objects::nonNull).toArray(Integer[]::new);
indexOfNums = ArrayUtils.toPrimitive(boxed);
另外,我不能使用for循环,因为我必须考虑我的方法的复杂性O(n)。复杂度已经达到O(n)2(平方)。
**我想要的是**如果两个数的和是目标,那么我想要得到这些数的索引。
这可以通过将流
转换为intstream
,该流具有toarray()
方法,该方法生成int[]
l1.stream().filter(Objects::nonNull).mapToInt(Integer::intValue).toArray()
鉴于此示例: 我想得到那些索引,其中col1: 预期结果将是一个向量。
我想知道在java中是否有一种方法可以在数组中的特定索引处提取和找到integer。然后我想把这个整数存储在一个变量中。这是可以做到的吗?
这里的是什么类型? 根据标准11.5/3: [...] 给定由
我有长ID的数组列表 我有一个具有
假设我想做这么简单的事 在这里,什么样的道具适合儿童? 其中子级可以是由scrollView、TextInput、Text等组成的本地组件
我有一组符合条件的指数: 此时,我想提前 i 到 i n 天查看此列的值范围(其中 n 是整数);像这样: 但是,我不能把int数加到日期I上:
为什么我不能得到数组中给定对象的索引? 期望的结果显然是2…
我正在实现我自己的通用链表类,它有一个名为的实例方法,它可以制作链表的数组副本并返回它。但是,每当我尝试在实例上调用该方法时,我都会收到错误消息“SLList.this不能从静态上下文中引用”。我搜索了一下,有些人说这是因为我没有在实例上调用该方法,但我确实调用了。 下面是该类: 它有一些方法,比如<code>addLast、addFirst</code>它们没有问题。 是我不断收到错误消息的行,