java面试题(6)
来源:互联网 发布:oracle sql 去掉重复 编辑:程序博客网 时间:2024/06/06 01:26
原题:
// There is a fence with n posts, each post can be painted with one of the k colors.// You have to paint all the posts such that no more than two adjacent fence posts have the same color.// Return the total number of ways you can paint the fence.// Note:// n and k are non-negative integers.
答案:
public class Solution { public int numWays(int n, int k) { if(n <= 0) { return 0; } int sameColorCounts = 0; int differentColorCounts = k; for(int i = 2; i <= n; i++) { int temp = differentColorCounts; differentColorCounts = (sameColorCounts + differentColorCounts) * (k - 1); sameColorCounts = temp; } return sameColorCounts + differentColorCounts; }}
阅读全文
0 0
- Java面试题(6)
- java面试题(6)
- java面试题6
- 面试题(Java)
- java面试笔试题(6)
- JAVA面试题最全集(6)
- java经典面试题(6)
- Java面试题全集(6)
- Java经典面试题(6)
- Java面试题集--Java面试题(答案)
- java面试题系列6
- java面试题集6
- Java面试题(答案)-
- 面试题(三)Java
- 面试题(四)Java
- 面试题(六)Java
- 面试题(七)JAVA
- 面试题(九)JAVA
- 管道pipe 基础
- Android中解析json数据的三种方式
- 初学Android之Tablayout+Fragment+ImageLoader(低仿知乎)
- java面试题(5)
- ant+findbugs 扫描代码生成报告
- java面试题(6)
- POJ1062->最短路Dij
- java面试题(7)
- java面试题(8)
- Apply与call理解与用法
- 【正一专栏】喜迎十九大——朝鲜会放烟花不?
- Leetcode题目汇总-Java实现
- java面试题(9)
- jQuery easyUI中表格的跨行跨列