No.1答案与解析

每天进步一丢丢,连接梦与想

每日一话

该奋斗的年龄

不要选择安逸

因为一些事儿,好久没更新试题系列的了,对于喜欢该系列的读者深表歉意!

向你们保证,以后每星期必更一期!请监督,举报有奖

笔试题内容比较多,所以采用一期试题,一期答案解析的形式。

这么久了,来回顾上期试题。

一.编程题

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 -

一个立志成大腿而每天努力奋斗的年轻人

伴学习伴成长,成长之路你并不孤单!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180929A0RSIS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券