- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
序言:
当问楼梯问题时,通常给定的允许步幅数组是 [1,2,3]
在 SO 上看到很多相同问题的例子,比如 n-steps-with-1-2-or-3-steps-taken-how-many-ways-to-get-to-the-top
我的问题与此有关,但要为允许的步速包括负数和零的情况寻找证据。
有些事情是显而易见的,比如
示例:
countSteps(stairSize:=5, [ 1,2,3]) // 17
countSteps(stairSize:=5, [0,1,2,3]) // 17...
countSteps(stairSize:=5, [-2,-1 ]) // zero ways
countSteps(stairSize:=5, [-2,-1,0]) // infinitely zero ways
countSteps(stairSize:=5, [2,4]) // zero ways
countSteps(stairSize:=5, [ 3]) // zero ways
countSteps(stairSize:=5, [-1,3]) // infinite ways
countSteps(stairSize:=5, [6,7,8]) // zero ways
问题:
? Can you determine whether given
a stair size (1.. for now)
and an array of allowable steps
is the result find-able ?
最佳答案
您可以分两部分进行此操作:
private int getNumWaysToReachStep(
final int targetStep,
final boolean[] isStepReachable,
final int[] numWaysToReachStep,
final int[] numStepsAtATimeArr) {
if (targetStep == 0) {
return 1;
} else if (targetStep < 0 || targetStep >= isStepReachable.length) {
return 0;
} else if (numWaysToReachStep[targetStep] != 0 || ! isStepReachable[targetStep]) {
return numWaysToReachStep[targetStep];
}
int result = 0;
for (final int numSteps : numStepsAtATimeArr) {
result += getNumWaysToReachStep(targetStep - numSteps, isStepReachable,
numWaysToReachStep, numStepsAtATimeArr);
}
numWaysToReachStep[targetStep] = result;
return result;
}
)总体而言,这需要 O(stairSize · |numStepsAtATimeArr|) 时间和 O( stairSize) 额外的空间。
关于algorithm - ?当允许负整数和/或零步时,结果是否可以在(爬楼梯/ Frog 跳)中找到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56571265/
我正在尝试使用 nx 在图中找到一些特定节点(比方说 l 节点)的 1 跳、2 跳,如果需要,k 跳邻居。 single_source_dijkstra_path_length. 每个步骤的时间复杂度
假设在下一段中我的光标位于第一句中的第一个are上(希望我可以突出显示它,但我不能这样...... )。按两次 ff 后,第一句话就会傻瓜,然后of 。再按下去我将一事无成。 Some people
给定一个无向图,一个起始顶点和一个结束顶点。求出从源到汇的步行次数(这样一个顶点可以被多次访问)正好涉及 h 跳。例如,如果图形是三角形,则具有 h 跳的此类路径的数量由第 h 个 Jakobstah
我正在制作 Winston Wolf 的交互式 map 。我有一张世界地图,每个大陆都可以点击并显示该大陆的国家。当我点击非洲大陆时,页面会跳转到非洲国家(如您所料)。我的问题是,我可以阻止它跳跃吗?
这是我的第一个问题,所以如果我问错了,我很抱歉。 在我的实验中,多个 android 设备使用 WiFi Direct 连接。为了利用无线 tx 的广播特性,所有设备都加入一个多播组来交换它们的信息。
我最近开发了一个 WCF Facade 服务。我是 WCF 的新手,无法理解安全实现部分。 服务如下: 一个 asp.net 公共(public)网站有一个 WCF 客户端,它访问: DMZ 中的 W
序言: 当问楼梯问题时,通常给定的允许步幅数组是 [1,2,3] 在 SO 上看到很多相同问题的例子,比如 n-steps-with-1-2-or-3-steps-taken-how-many-way
我是一名优秀的程序员,十分优秀!