我在尝试这个问题,我理解的逻辑,但是当我运行代码时,返回值被打印为0而不是2,我可以知道我在这里做错了什么吗。我刚刚开始竞争性编程。
问题:
//Given an array of integers, any array element can be moved to the end in one move. Determine minimum numbers of moves required to sort the array in ascending order.
// Eg: [1,3,2]
// Output: 1
// Explanation: 3 to end
// Eg: [5,1,3,2]
// Output: 2
// Explanation: 1) 3 to end
// 2) 5 to end
// Eg: [ 1,3,2,5]
// Output: 2
// Explanation: 1) 3 to end
// 2) 5 to end
package OA_Questions;
import java.util.Arrays;
public class SortAnArray {
public int Solution(int[] arr){
int[] expectedArray = new int[arr.length] ;
System.arraycopy(arr, 0, expectedArray, 0,arr.length);
int j =0, n = arr.length, ans =n;
for(int k :arr){
if(k == expectedArray[j]){
j++;
ans--;
}
}
return ans;
}
public static void main(String[] args) {
int[] arr = new int[] {5,1,3,2};
System.out.println(Arrays.toString(arr));
SortAnArray soa = new SortAnArray();
System.out.println(soa.Solution(arr));
}
}
预期数组应该在您的逻辑中排序。将此放在每个循环之前
Arrays.sort(expectedArray);
我正在研究一种随机数方法,从数组中选取一个随机元素。但是,我不知道如何打印方法的返回值。这是密码。
我有一个家庭作业,我应该写几个方法(例如,提示客户输入汽车类型并返回有效汽车类型的方法),然后我的程序应该显示汽车类型,租车天数,额外费用等。这是老师想让我写的第一种方法, 如何打印出此方法的返回值?我应该添加系统吗?(“汽车类型是...部分在提示为汽车类型()?
问题内容: 我想写一个C程序,它将打印程序计数器的内容。可以从用户空间,程序集或使用某些特定的内核例程来完成此操作吗? 问题答案: 您应该能够使用ARM编译器工具链中的内在函数来确定PC (ARM编译器支持许多与GCC相同的扩展)。*这是ARM特有的: *感谢FrankH。指出存在 通常,PC在函数调用中被保存为返回地址。在具有GCC的非ARM linux系统上,您可以调用以获取当前函数调用上下文
我应该如何将它打印到我的控制台,并使它显示我在方法中声明的数组? 当我试图打印它时,就像: 不管用,那我该怎么做呢? 我只是想知道如何在我的控制台打印它。
我正在尝试获取新加坡餐馆的所有url链接,但我的代码不起作用 它在代码 我不知道为什么会发生这种情况,即使这对其他网站很有效。 这是因为行车顾问程序块爬行还是代码错误?
我需要的方法,将回报的人与最高的工资。我不能用虚空法。 我尝试过类似的方法,但这不起作用: