我试图解决这个问题:有一个列表和一个窗口。该窗口显示要添加到列表中的元素数,例如:
[4, 2, 73, 11, -5]
和窗口大小2
应该返回[6, 75, 84, 6]
。
所以我写了如下代码:
public static void main(String args[]){
LinkedList<Integer> l=new LinkedList<Integer>();
l.add(5);
l.add(8);
l.add(9);
l.add(3);
l.add(4);
l.add(1);
int window=2;
int[] sum=new int[l.size()-window+1];
for(int i=0;i<=l.size()-window; i++){
for(int j=0;j<window; j++){
sum[i]=sum[i]+l.get(i+j);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不是一个有效的解决方案,因为时间复杂度很高。任何帮助,将不胜感激。
我编写的代码如下:
<?php
array_shift($argv);
$taskid=$argv[0];
$file1=file_get_contents($argv[1]);
$file2=fopen($argv[2],"w");
echo $taskid."\n".$file1."\n".$file2."\n";
?>
Run Code Online (Sandbox Code Playgroud)
我执行这个程序,php myfile.php 1 1.txt 2.txt
其中1是taskid,1.txt是输入文件,2.txt是输出文件.我想以这样的方式修改这个程序,即使我没有传递任何php myfile.php
应该运行的参数,它也会运行.我想为此设置一个if条件.我使用条件if(*argv<=1)
和if(argc == NULL)等,但它们都没有工作.
我需要一个完美的条件来检查是否没有传递参数然后我的程序应该显示用户友好的消息.
有人能帮我吗??
我编写了以下代码来查找数组中的最后一个零索引:
public class Stack {
public static void main(String[] args){
int[] a=new int[5];
a[0]=1;
a[1]=0;
a[2]=90;
a[3]=0;
a[4]=4;
findLast(a);
}
public static int findLast(int[] x){
for(int i=0;i<x.length;i++){
if(x[i]==0){
System.out.println(i);
}
}
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
1
3
Run Code Online (Sandbox Code Playgroud)
我真正想要的是指数3.
我正在尝试运行以下代码
我想将日志文件的内容存储到用户定义的数组中.我怎样才能做到这一点.请帮帮我.提前致谢
我是Java的新手,我正在尝试理解比较器接口.我尝试了以下代码:
package comparator;
import java.io.*;
import java.util.*;
public class comparator {
public static void main(String args[]){
bankAccount[] ba=new bankAccount[500];
ba[0]=new bankAccount(50);
ba[1]=new bankAccount(90);
ba[2]=new bankAccount(20);
Comparator c=new comparing();
System.out.println(c.compare(ba[0], ba[1]));
Arrays.sort(ba, c);
}
}
class bankAccount{
public bankAccount(double bal){
balance=bal;
}
public double balance;
}
class comparing implements Comparator{
public int compare(Object first, Object second){
bankAccount ba1=(bankAccount)first;
bankAccount ba2=(bankAccount)second;
int retval;
if(ba1.balance<ba2.balance){
retval=-1;
}
else if(ba1.balance>ba2.balance){
retval=1;
}
else{
retval=0;
}
return retval;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Exception in thread "main" …
Run Code Online (Sandbox Code Playgroud)