下面是一个代码,用于确定数字数组是否可以分为两个数组,每个数组都包含相同的数字总和.例如:{1,3,2,6}可以分为{6}和{1,2,3},因此返回true而{1,5,7}不能分为两个,平衡数组,因此返回虚假
public boolean canBalance(int[] nums) {
for (int i = 0; i < nums.length; i++) {
int sum = 0;
for (int j = 0; j < i; j++) sum += nums[j];
for (int j = i; j < nums.length; j++) sum -= nums[j];
if (sum == 0) return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
这是一个接受的编码运动的答案,我不明白这件作品:
for (int j = 0; j < i; j++) sum += nums[j];
for (int j = i; j < nums.length; j++) sum -= nums[j];
Run Code Online (Sandbox Code Playgroud)
不用于迭代通常以{并以}结尾?如果sum …
我正在尝试实现 2D Perlin 噪声来创建类似 Minecraft 的地形(Minecraft 实际上并不使用 2D Perlin 噪声),而没有悬垂或洞穴之类的东西。
我这样做的方法是创建一个 [50][20][50] 立方体数组,其中 [20] 将是数组的最大高度,其值将由柏林噪声确定。然后我将用立方体数组填充该数组。
我一直在阅读这篇文章,但我不明白,如何计算 4 梯度向量并在我的代码中使用它?每个相邻的 2D 数组(例如 [2][3] 和 [2][4])是否具有不同的 4 梯度向量?
另外,我读到一般柏林噪声函数也采用一个将用作种子的数值,在这种情况下我应该把它放在哪里?
我需要一个与对象无关的静态变量,而是与类本身有关.但是,变量也必须与父类或扩展相同父类的所有其他子类无关.
让我们说:
class Army{
static int attack = 0;
}
class Warrior extends Army{
public Warrior(){
attack = 50; // every Warrior object will have attack value of 50
}
}
class Archer extends Army{
public Archer(){
attack = 75; // every Archer object will have attack value of 75
}
}
Run Code Online (Sandbox Code Playgroud)
可能吗?或者我是否需要在每个子类中声明静态变量?我试过,当我试图访问静态变量时,静态变量的值最终对每个类都相同.
我有这个代码
$(".cloud").each(function(index, element) {
var x = (Math.random() * 80) + 1;
var y = (Math.random() * 80) + 1;
if (!$(this).attr('id')) {
$(this).css("top", y + '%');
$(this).css("left", x + '%');
$(this).children('a').css("top", y + '%');
$(this).children('a').css("left", x + '%');
}
});
Run Code Online (Sandbox Code Playgroud)
我试图移动我的云图片,那个有.cloud类(和一个应该在它上面的href文本)到一个随机位置.但是,href文本应位于云端.所以我试图做的是,我迭代每个具有.cloud类的元素,然后尝试设置其子元素的CSS.但我只移动云,而不是href文本.我在这里错过了什么?
这是我的标记:
<section>
<div style="height:100%; width: 100%">
<img src="cloud.png" class="cloud"> <a href="#contact" id="contact" class="cloud">contact</a></img>
<img src="cloud.png" class="cloud"> <a href="#about" id="about" class="cloud">about</a></img>
<img src="cloud.png" class="cloud"> <a href="#work" id="work" class="cloud">work</a></img>
<img src="cloud.png" class="cloud"> </img>
<img src="cloud.png" class="cloud"> </img>
</div>
</section>
Run Code Online (Sandbox Code Playgroud) 下面是代码
function mafunk(z){
if(z == 1){
$(".cloud").each(function(index, element) {
if(!$(this).attr('id')){
$(this).css("left", -20+'%');
$(this).next('a').css("left", -20+'%');
}
});
}
var x = (Math.random() * 10000) + 20000;
$('.cloud').animate({
left: '150%'
}, x, 'linear', mafunk(1));
}
mafunk(0);
Run Code Online (Sandbox Code Playgroud)
我不知道我的代码在哪里出错了,基本上,我尝试动画的东西都有初始化位置,我无法改变.因此,我调用了mafunk(0),以便它不会改变初始位置.动画结束后(当我动画的内容达到150%时),它会调用mafunk(1),因此函数会重新定位事物,因此它们已准备好再次动画.
上面的代码使我的动画停止,但是我通过inspect元素检查了它们都被卡在左侧位置-20%,没有动画甚至一次.如果我删除回调"mafunk(1)",它将动画,但只有一次:/我哪里出错了?