这是问题;
http://codingbat.com/prob/p153748
给定两个int
,每个都在10..99范围内,如果两个数字中都有一个数字,则返回true,例如12和23中的2。(注意:除法,例如{ {1}},在n/10
" mod" %
给出正确的数字时给出左数字。)
n%10
我的尝试:D
shareDigit(12, 23) → true
shareDigit(12, 43) → false
shareDigit(12, 44) → false
不确定为什么它永远不会返回true,这也是我第一次使用数组作为List,所以随时添加提示:D
答案 0 :(得分:2)
Arrays.asList(b)
生成一个包含一个元素的数组 - 数字b
。因此,除非b
是单个数字(根据您的描述,它不是),否则该数组中不能包含a
的单个数字。
只需将第二个数字b
分成两位数,就像使用a
一样,并将a
的两位数字与b
的两位数字进行比较(4最多比较。)