尽可能地优化这个函数(尽量减少空间和时间复杂度)。如何减少下面代码的时间和空间复杂度
public void q1(String str, int[] arr)
{
String local = "findnumber";
for(int i=0; i<arr.length; i++)
{
if(str.equals(local) && arr[i] * 2 > 10)
{
Integer in = new Integer(arr[i]);
in = in * 2;
System.out.print(in.toString());
}
}
}
那么这里只有一个str,所以你可以把for循环放在一个str if块中,for不会运行,除非str等于定义的字符串 – JRowan
这与android有什么关系? – SimonC