`
lbay
  • 浏览: 25759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

印象很深的一次面试

阅读更多
曾经面试遇到的问题:
1. 色子(6个面),N个色子,把所有组合输出来,去掉重复的(如:3个色子: 1,2,3的组合 和  3,2,1的组合 或者 2,3,1 的组合 都示为重复的 )
2. 画TABLE,所有单元格相临的颜色都不能有重复的.


这2个问题说明:

当时去了一家公司面试,环境挺好,也挺不错.
面试很简单.也很到位.

就给了我3个题. 并且只要做出其中2个题就可以.时间是5小时. 我看了下题.选的是其中的2个. 还有一个忘记了.

------重点希望有朋友可以解答第1题. 因为我只做了第1题. 5小时.还没做出来.-------

是这样的。题目很简单。但是少一点都不能正确完成。
1。N代表色子个数(输入N就能得到答案)
2。色子只有1-6
3。除去重复的组合
4。组合必须要正确
(如:3个色子,
组合开始是:
1.1.1 
1.1.2
....
6.6.6


我当时只写出指定几个色子的方法。说白了就是循环。但就是不会写出N个色子的方法,因为N不稳定,循环次数不确定。

我不是很确定。但是总觉的递规可以解决N这个问题。

很希望有朋友可以用递规解决。(如果可以的话)


其实给出答案的朋友,用的是找规律和String的截取方法。

但我觉的正确的一次性输出想要的答案才算最佳!

很感谢回答的朋友,希望大家继续一起讨论。






以下是曾经发贴回复中,写出的实现方法!


public class DiceArith {

/**
* 数组转字符
*
* @return
*/
public static String arraysToString(String[] s) {
String t = "";
for (int i = 0; i < s.length; i++)
t += s[i];
return t;
}

/**
* 方法一
*
* @param N
*/
public static void method1(int N) {
TreeSet<String> tree = new TreeSet<String>();
long start = 1, end = 6;
for (int i = 1; i < N; i++) {
start += 1 * convert(10, i);
end += 6 * convert(10, i);
}
String[] data;
for (long j = start; j <= end; j++) {
if (expValid(j + "")) {
data = String.valueOf(j).split("");
Arrays.sort(data);
tree.add(arraysToString(data));
}
}

for (Iterator<String> t = tree.iterator(); t.hasNext();) {
String d = t.next();
System.out.println(d);
}
}

public static void main(String[] args) {
method1(3);
}

/**
* 计算平方根
*
* @param data
* @param n
* @return
*/
public static long convert(int data, int n) {
long result = 1l;
for (int i = 1; i <= n; i++)
result *= data;
return result;
}

/**
* 正则验证色子数在【1-6】范围内
*
* @param s
* @return
*/
public static boolean expValid(String s) {
Pattern p4 = Pattern.compile("^[1-6]+$");
Matcher m4 = p4.matcher(s + "");
if (m4.find())
return true;
else
return false;
}
}




1
1
分享到:
评论
2 楼 lbay 2010-07-28  
a881127b 写道
这个解法不错,但是没有输出如:121这样的情况。




如果已经输出了 112
那么 121 211 都不再输出.都示为重复的


另外.本人很想有人能用递归做出来.代码更简洁点.!
1 楼 a881127b 2010-07-28  
这个解法不错,但是没有输出如:121这样的情况。

相关推荐

    求职面试后的必备礼仪

    ### 求职面试后的必备礼仪 在求职过程中,面试无疑是极为关键的一环。很多求职者都非常重视面试中的...记住,每一次面试都是一个宝贵的学习经历,不论结果如何,都应该从中汲取经验教训,为下一次的机会做好充分准备。

    第一次前端面试总结

    第一次前端面试!!!起初。说是电话面试,到了面试的时候,加微信打视频,这不是重点,关键是,在家没化妆!!!哎,素颜的样子对着面试官,心里十分忐忑啊。不过好在不紧张,面试就是两个人在交流问题嘛,会什么说...

    面试技巧注意事项及

    即使这次面试不成功,也可以将其视为一次宝贵的经验积累,为下一次面试做好更充分的准备。 **3. 不要把考官看得过于神秘** - 许多考官可能也并不是专业的面试官,甚至可能也会感到紧张。意识到这一点可以帮助减轻...

    面试自我介绍.pdf

    通过以上内容的详细介绍,我们可以看到,面试自我介绍不仅是对应聘者基本信息的一次汇报,更是展现个人魅力、能力和职业态度的重要环节。合理规划自我介绍的内容和时间,运用恰当的语言技巧,能够让面试官对求职者...

    西北大学电气工程面试经验汇总.pdf

    - 根据面试反馈,加强专业知识学习和实践技能的提升,为下一次面试做好准备。 - 继续关注目标学校和专业的最新动态,以便更好地了解申请的要求和标准。 总结来说,申请西北大学电气工程博士项目的面试需要综合准备...

    2010年国家公务员面试十招法宝_面试技巧_个人简历.docx

    - **详细解释**:面试前应该调整好心态,认识到每一次面试都是一次宝贵的学习经历,即便是未被录取也不必气馁。应该将面试视为自我展示的机会,而不是决定一切的唯一标准。通过这种方式来减轻压力,帮助自己更好地...

    这样准备面试,使我轻松拿到了年薪60万面试秘籍.doc

    【面试准备】是获得理想职位的关键步骤,尤其在竞争激烈的IT行业中,良好的面试准备能显著提升你的成功率。...记住,每一次面试都是展示自我、争取机会的舞台,做好充分准备,你就是那颗最耀眼的星。

    华尔街面试和礼仪

    在金融界,特别是华尔街,面试不仅是一场对专业知识的考验,更是一次展现个人素养、沟通能力和职业礼仪的场合。"华尔街面试和礼仪"这个主题旨在帮助求职者全面准备面对这个全球金融中心的挑战。 首先,面试是展示...

    收集一些找工作的信息,笔试面试技巧等.zip

    此外,了解面试官可能会问的问题类型也很重要,比如行为面试问题(例如,“请描述一次你在团队中解决冲突的经历”)和技术面试问题(例如,“请解释一下你对某个特定技术的理解”)。 其次,准备工作是面试成功的...

    面试精华资料汇总(找工作必读)

    ”、“描述一次团队合作的经历”等。回答时要突出积极面,避免过于负面的表述。 十五、行为面试种种 行为面试关注你的过去行为来预测未来表现。准备时,回顾你的经验和成就,找出能体现所需技能的例子。 十六、...

    英文面试:性格爱好篇.zip

    在准备英文面试时,性格和...总的来说,英文面试中的性格爱好部分不仅是一次展现个人特质的机会,也是展示你如何将这些特质应用于工作中的好时机。通过深入准备和有效的沟通,你可以在这个环节中给面试官留下深刻印象。

    面试常见问题.docx

    这是第一次面对大量听众讲课,我从中学习了很多,也感受到了成就感。这体现了自我挑战和成长的过程。 6. **心目中的理想大学**:我认为每所大学都有其独特优势。在我看来,最好的大学是能让学生最大限度地提升自我...

    hr面试技巧和话术.pdf

    我们对您的简历印象深刻,并希望安排一次面对面的会谈,以更深入地了解您的背景和经验。您何时有空?” 以上面试技巧和话术可以帮助HR专业人员有效地评估和吸引人才。通过这些方法,不仅可以提升面试的效果,还能...

    四大秘籍助应聘者过英语面试关_面试技巧_个人简历.docx

    但我昨天已经预先来过一次并且找到了一条从我们学校直达贵公司的公交路线,并且在今天提早从学校出发。因此,路上的拥堵并没有影响到我。) #### 建议三:抓住考官面试问题的关键点回答 **关键点**:当遇到复杂或...

    面试时自我介绍的要点精选.doc

    最后,可以提供一些具体的作品或成果作为支持,以增强面试官的印象。 4. 控制时间:尽管你可能有很多要说的,但记住面试通常时间有限。自我介绍应简洁且具有针对性,尽量控制在一分钟内,确保主要信息能够快速传达...

    宁夏事业单位面试答题技巧作者.doc

    - **消除紧张**:通过多次模拟面试、深呼吸等方式减轻紧张感。也可以观察其他人的表现,找到心理平衡。 - **问候礼仪**:礼貌的问候和行为会给考官留下良好印象。如入场时对志愿者和考官表示感谢,问候语可选择...

    面试自我介绍优点.docx

    同时,分享一次你成功克服挫折的经历,可以证明你的韧性和问题解决能力。 总之,在面试自我介绍中,诚实地展现自己的优点,合理地解释自己的不足,同时展示出积极应对挑战的态度,将有助于你在面试中留下深刻的印象...

    精品资料(2021-2022年收集)教师资格证面试结构化套路.docx

    ### 教师资格证面试结构化套路解析 #### 一、面试流程概览 教师资格证面试主要包括以下几个...面试不仅是对考生知识水平的考察,更是对其综合素质的一次检验。希望每位考生都能在面试中展现最佳状态,顺利通过考试!

    网络安全工程师面试.doc

    (起初我以为题目出错了,回来后查了一 下,网上居然有,就是微软公司IT技术专家碰到的一次面试题。当场晕倒~) 50,20、5 9、 职业目标 a) 英文描述为什么选择中联绿盟?您的短期与长期的职业目标就是什么?您想要有...

Global site tag (gtag.js) - Google Analytics