随笔1 - 网上面试题
2012-09-14 16:30
204 查看
1. [.Netframework4,要求高效]假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcdaadabc和adabcabcda,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。写出一个高效的方法。
2. [.Netframework4,要求高效]有一个Int数组(数组长度、顺序等不确定),要求计算出数组中两个值相加等于指定值的所有组合,并且组合不能重复,比如int[]{1,2,3,4,5,6,7,8,9},输出相加等于10的组合。
3. [Web,要求高效]限制文本框输入,要求:(1)只能输入数字,非数字不允许输入;(2)不允许粘贴;(3)不允许拖动文本到文本框;(4)不允许切换输入法。
/// <summary> /// 判断字符串是否匹配(字符相同,顺序不同) /// </summary> /// <param name="first">要比较的字符串</param> /// <param name="second">要比较的字符串</param> /// <returns></returns> public static bool Compare(string first, string second) { if (first == null && second == null) { return true; } //两个均为Null if (first == null || second == null) { return false; } //一个为Null,一个不为Null if (first == "" && second == "") { return true; } //两个均为空字符串 if (first == "" || second == "") { return false; } //一个为空字符串,一个不为空字符串 if (first.Length != second.Length) { return false; } //字符串长度不同 first = string.Join(string.Empty, first.OrderBy(c => c)); //字符串排序重新组合 second = string.Join(string.Empty, second.OrderBy(c => c)); //字符串排序重新组合 return (first == second); }
2. [.Netframework4,要求高效]有一个Int数组(数组长度、顺序等不确定),要求计算出数组中两个值相加等于指定值的所有组合,并且组合不能重复,比如int[]{1,2,3,4,5,6,7,8,9},输出相加等于10的组合。
/// <summary> /// 找出Int数组相加等于指定值的组合 /// </summary> /// <param name="para">整数数组</param> /// <param name="SumData">相加后的整数</param> /// <returns>结果集合[返回组合集合,数组长度为2,相加即为指定值]</returns> public static List<int[]> FindIntSum(Int32[] para, Int32 SumData) { List<int[]> ListResult = new List<int[]>(); //定义结果集合 if (para.Length == 0 || SumData == 0) { return null; } //参数判断 List<Int32> list = para.Distinct().OrderBy(A => A).ToList(); //去除重复项并转化为Int集合 for (int i = 0; i < list.Count; i++) { if (list[i] > SumData) { break; } int temp = SumData - list[i]; if (list[i] >= temp) { break; } if (list.Contains(temp)) { ListResult.Add(new int[] { list[i], temp }); } } if (ListResult.Count == 0) { return null; } return ListResult; }
3. [Web,要求高效]限制文本框输入,要求:(1)只能输入数字,非数字不允许输入;(2)不允许粘贴;(3)不允许拖动文本到文本框;(4)不允许切换输入法。
<!-- 不能输入非输入数字/不能粘贴/不能切换输入法/不能拖动内容进来 --> <input type="text" onpaste="return false;" ondragenter="return false;" Style="ime-mode: Disabled;" onkeypress="return event.keyCode>=48&&event.keyCode<=57;" />
相关文章推荐
- C++笔试面试题 从网上整理的,带答案
- 关于网上商城开发的随笔记录1
- 网上找的IOS开发面试题,暂无答案
- 从网上汇总的IOS面试题
- ios面试题2016(网上资料)
- 网上看到的Android面试题集合(精)
- 网上找的面试题-之一
- 网上搜集的一些FLEX面试题
- 关于网上商城开发的随笔记录4
- 20141204-进化:我们在互联网上奋斗的故事-试读版读后随笔
- 【面试题】从网上看到的一道面试题之自我见解
- 关于面试题的网上资料整理
- 很全面的ios面试题以及解答,很多答案不一定全对,网上摘录以及自己的理解
- Net 面试题_理论(总结网上流传的)
- C++笔试面试题 从网上整理的,带答案
- 随笔——面试题的道与术
- java面试题及答案(共享网上的资源)
- 网上面试题
- 关于网上的一道面试题
- Android面试题APP,收集网上关于Android的初级、中级、高级的面试题