所以我昨天接受了抄袭面试,并且今天被告知我失败了,不幸的是,我没有给出任何其他信息,无论是鳕鱼还是雇主都知道我搞砸了哪里,所以我会感谢一些帮助,知道我哪里出错了.我知道codility非常重视程序运行的速度以及它对大数字的行为方式.现在我没有复制粘贴问题所以这是我记得的大约
a = { - 5,-3,0,1,-3}结果为4,因为此数组中有4个绝对不同的元素.
问题还说a.length将<= 10000,最重要的是它声明假设数组按升序排序但我并不真正理解为什么我们需要它被排序
如果你认为我错过了某些问题,我会尝试进一步澄清问题.
这是我的代码
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
public class test2 {
int test(int[] a){
Set<Integer> s=new HashSet<Integer>();
for(int i=0;i<a.length;i++){
s.add(Math.abs(a[i]));
}
return s.size();
}
public static void main(String[] args) {
test2 t=new test2();
int[] a={1,1,1,2,-1};
System.out.println(t.test(a));
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个非常简单的套接字程序,我基本上想要的是客户端在一段时间(真实)循环中继续监听来自服务器的通信.现在我也希望客户端能够在收听的过程中将一些数据发送回服务器.
我能想到的唯一解决方案是为读写创建一个线程,并在每次必须写入时中断读取线程.
是否有更好的解决方案,或者这是我能做到这一点的唯一方法
我有一个java swing应用程序,它在Windows 7计算机上运行得非常好,我相信它应该可以在Windows 8计算机上运行(对吧?)
我将如何移植此应用程序以便它在Windows 8平板电脑上运行,如Microsoft平板电脑,可以摆动在Windows 8平板电脑上运行的应用程序
我在这个名为codility的网站上遇到了这个问题,但是我真的无法弄清楚如何解决它,会很感激帮助
给定n个整数的数组A,以及n个元素1或-1的序列S,我们定义值:

假设零元素的总和等于零.写一个函数
int min_abs_sum(int[] A);
Run Code Online (Sandbox Code Playgroud)
如果给定一个数组A,则来自[-100..100]范围的n个整数计算val(A,S)的最低可能值(对于任何具有元素1或-1的序列S).您可以假设n <= 20000.
例如给定的数组:a = {1,5,2,-2}
你的函数应该返回0,因为对于序列S =( - 1,1,-1,1),val(A,S)= 0.
以下是一些人的结果的两个链接,它没有显示解决方案,但它确实显示了他们的算法的复杂性,第一个链接显示程序应该运行的复杂性,第二个链接显示较慢.
有人可以指导我如何解决这个问题.
我们给出一个具有k个元素的集合S.
现在我们必须将集合S划分为x个子集,使得每个子集中元素数量的差异不大于1,并且每个子集的总和应尽可能彼此接近.
示例1:{10,20,90,200,100}必须分为2个子集
解决方案:{10200} {} 20,90,100
总和是210和210
例2:{1,1,2,1,1,1,1,1,1,6}
解决方案:{1,1,1,1,6} {1,2,1,1,1}
总和是10和6.
我被问到几个java面试问题,我不知道如何解决可以使用一些答案
编写一个接受int的方法,这样方法就可以了
public void somemethd(int i){}
现在,如果i = 1那么它应该打印为true,如果i = 2,它应该打印为false但是你不能使用任何条件运算符也不能使用if或switch
两个线程如何在彼此之间传递数据,就像让我们说你启动2个线程并且你想让一个线程让另一个线程等待.他改写了这个问题,使其更简单,如果我在1个线程中有变量,我想将它发送到另一个线程怎么做.
如果在基类中有一个非静态方法并且你在派生类中使它成为一个静态方法,你会得到同样的错误,就像你在base中有一个静态方法一样,你试图在派生类中使它成为非静态方法
对于不同的方法,除了同名之外的重载有什么用?(我想我应该说构造函数重载但它只是没有来找我,还有什么)
语法不正确,但你可以假设一切都很好
class base{
show(){
this.mymethod();
}
mymethod(){
/...
}
}
class derived extends base{
show(){
super.mymethod();
}
mymethod(){
/...
}
}
Run Code Online (Sandbox Code Playgroud)现在当我做以下事情时会发生什么
一个.
base b = new derived();
b.show();
Run Code Online (Sandbox Code Playgroud)
湾
derived d= new base();
d.show();
Run Code Online (Sandbox Code Playgroud)
C.如果基地ni没有表演方法怎么办呢
base b = new derived();
b.show();
Run Code Online (Sandbox Code Playgroud)
d.如果基地ni没有表演方法怎么办呢
derived d = new base(); d.show();主要的5.2
我不能得到字体真棒使用primefaces,我已经在web.xml文件中设置了上下文参数
<context-param>
<param-name>primefaces.FONT_AWESOME</param-name>
<param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
我试着像这样使用它
<p:commandButton value="Capture" icon="fa fa-camera-retro"/>
<p:commandButton value="Edit" icon="fa fa-edit" type="button"/>
Run Code Online (Sandbox Code Playgroud)
但不是向我显示它显示^的图标,我在这里看到了类似的帖子,并尝试通过在css中包含以下内容发布的建议
.ui-icon.fa {
text-indent:0px;
background-image:none;}
Run Code Online (Sandbox Code Playgroud)
和
.ui-icon {
text-indent: 0;}
Run Code Online (Sandbox Code Playgroud)
但他们都没有为我工作.我不确定我是否错过了一步,我没有包括css或jar字体真棒,因为我很确定它内置于primefaces 5.2
jsf 2 glassfish 4 primefaces 5.1
我正在使用f:convertDateTime转换显示日期的方式但显示错误的日期.当我通常显示它显示的日期时间为Jan Jan 01 00:00:00 AST 2011
这是正确的,但它不是我想要展示的
所以我正在使用<f:convertDateTime dateStyle="short"></f:convertDateTime>但不是显示01/01/11它给我31/12/10
我试过使用,<f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>但这也给了我12/31/2010而不是01/01/2011
<p:column headerText="Installation Date"
filterBy="#{w.installationDate}"
filterMatchMode="contains"
sortBy="#{w.installationDate}">
<h:outputText value="#{w.installationDate}" >
<f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>
</h:outputText>
</p:column>
Run Code Online (Sandbox Code Playgroud) jsf 2.0 素面 5.1 玻璃鱼 4
我正在通过下拉列表使用过滤,当我单击列表中的一个项目时,数据表会被过滤,但下拉列表中的值仍然显示“选择一个”而不是选定的值
<p:column headerText="Region" filterBy="#{wan.Region}"
filterMatchMode="contains" >
<f:facet name="filter">
<p:selectOneMenu onchange="PF('table').filter()">
<f:selectItem itemLabel="Select One" itemValue="#{null}"
noSelectionOption="true" />
<f:selectItems value="#{wandbBean.regions}" />
</p:selectOneMenu>
</f:facet>
<h:outputText value="#{wan.Region}" />
</p:column>
Run Code Online (Sandbox Code Playgroud) 我在我的代码中有一个非常奇怪的情况,我不明白我发送一个对象让我说通过套接字然后我改变对象中的变量的值并再次发送它,但第二次当我打印它客户端,我得到的值与第一个对象相同.
客户代码:
while(true){
try{
order=(Order)ois.readObject();
System.out.println(order);
}
Run Code Online (Sandbox Code Playgroud)
服务器代码:
public void sendOrder(Order o){
try {
out.writeObject(o);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
主要方法:
Server_Socket ss=new Server_Socket();
ss.sendOrder(o);
o.add(r2);
ss.sendOrder(o);
Run Code Online (Sandbox Code Playgroud)
在发送之前,值在服务器端肯定会发生变化,但我不明白为什么在客户端它没有显示在对象中添加了r2.
所以我有一个JList,我试图在一个内部使用它JButton小号actionPerformed方法,它要求我做出JList final这是为什么,下面的代码片段
public SomeClass() {
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
list.clearSelection();
}});
}
Run Code Online (Sandbox Code Playgroud)
我实际上没有问题使它成为最终的,我只是不确定为什么我需要.