这是我面临的一项常见任务:将空格分隔列表拆分为head元素和包含tail元素的数组.例如,给定此字符串:
the quick brown fox
Run Code Online (Sandbox Code Playgroud)
我们想要:
"the"
["quick","brown","fox"]
Run Code Online (Sandbox Code Playgroud)
..在两个不同的变量.第一个变量应该是一个字符串,第二个变量应该是一个数组.我正在寻找一种优雅的方式(最好用Java).
捕获:只允许列表元素之间的比较.例如,假设我们有1,000,000名国际象棋选手,我们被赋予了寻找该组中最佳国际象棋选手的任务.我们可以对任何其他国际象棋选手玩一个国际象棋选手 现在,我们希望尽量减少任何玩家玩的最大游戏数量.
如果玩家A击败玩家B,而B击败C,我们可以假设A比C好.什么是最小的n,没有玩家比n场比赛更多?
@Carl:这不是功课; 它实际上是SPOJ中一个更大问题的子问题.