private Number: total = 0 recurse(ArrayList<Number>: arr, Number: index, Number: candies) { // 三个参数分别代表士兵功劳的数组,当前进行到的数组第几项了,当前剩余多少个糖果没分 // 没糖果了就说明该分法正确 if(candies === 0) { total++ } // 已经到了最后一项,说明该分法不正确 if (index === arr.length) { return } // 从这个位置处不放糖果,到这个位置把剩余糖果全放了,遍历所有,回溯 for (int i = 0; i < candies; i++) { if (arr[index] 处能放下 i 个糖果) { recurse(arr, index + 1, candies - i) } } }
点赞 6

相关推荐

鼠鼠理解的&nbsp;redis&nbsp;的单线程:&nbsp;&nbsp;&nbsp;是指Redis的网络IO和键值对读写是由一个线程来完成的&nbsp;诸如持久化,异步操作,集群同步都是多线程&nbsp;是这样吗,牛油们求指教&nbsp;ave&nbsp;mujica&nbsp;镇楼
ssp到手了的小白很想退休:针对响应客户端请求的过程是单线程完成,但Redis本身并不是单线程且在后续版本引入了多线程处理IO请求,特别是写请求
点赞 评论 收藏
分享
牛客网
牛客企业服务