每天进步一丢丢,连接梦与想
每日一话
该奋斗的年龄
不要选择安逸
因为一些事儿,好久没更新试题系列的了,对于喜欢该系列的读者深表歉意!
向你们保证,以后每星期必更一期!请监督,举报有奖
笔试题内容比较多,所以采用一期试题,一期答案解析的形式。
这么久了,来回顾上期试题。
一.编程题
1.二分查找法
即从有序数组中使用二分查找法查找关键字
递归实现
while循环实现
是否有疑问求mid值时使用,而不是,这是为了防止int溢出
2.给定一些线段,计算出覆盖的长度,重复部分只计算一次
例如,以下五条线段[1,5] [1.5,4] [2,6] [7,9] [10,10.5]
参考答案:
3.编写一个程序,按输入字符串的字符按如下规则排序。
规则1:英文字母从A到Z排列,不区分大小写。
如,输入:Type 输出:epTy
规则2:同一个英文字母的大小写同时存在时,按照输入顺序排序。
如,输入BabA 输出:aABb
规则3:非英文字母的其他字符串保持原来的位置
样例:
输入:
A Famous Saying:Much Ado About Nothing(2012/8).
输出:
A aaAAbc dFgghh:iimM nNn oooos Sttuuuy(2012/8).
参考答案:
解题思路
1.提取所有字母
2.将字母排序
3.用已排序字母替换原来的字母
4.写出以下SQL语句
表A
表B
1.统计某段日期内每个用户成功购买的商品情况,以如下格式列出
参考答案:
很多人就忽略掉这部分sql,为什么需要这部分?
有没有注意到?再看看原来的列表,李四在第二行,group by是不会进行排序的,所一定是
userName,skuid,skuNum这三个字段,根据skuid,skuNum这两个字段排序都不可能有这个结果,所以只能是根据userName排序,张三,李四拼音首字母分别为Z,L,所以明显是倒序
已知myslq中数据表采用时,,所以得进行转义,转成,再进行排序,所以使用了
瞎比比了…哈哈哈~我觉得答案是这样子的,但感觉不会考得这么变态吧
2.统计某段日期内每个Sku的销售情况,包括总需求数量,成功成交金额,以如下格式列出
参考答案(两种方式):
Answer1:
这里应该以表B为主表,且使用而不是,否则会把为4,5的都显示出来了,自己可以操作一波哈
Answer2:
应该还可以其他的方法,都可以动手尝试一下~
以上均为参考答案,若有错误请指正,感谢!
135
加群讨论
如果对该系列感兴趣,可添加小编微信
备注「试题」,拉你进去
THANDKS
- End -
一个立志成大腿而每天努力奋斗的年轻人
伴学习伴成长,成长之路你并不孤单!
领取专属 10元无门槛券
私享最新 技术干货