题目1
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John"
输出: 5
解答
split()函数可以分割任何符号,包括逗号,句号,什么乱七八糟的符号。相比较来说,其他语言可没有这么简洁的用法。
题目2
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例 1:
输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:
输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
提示:
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。
解答
刚开始我没有看见题目,自己一看这么简单,顺手就写了
写完之后我觉得不对,再看看题目,说的是二分查找。所谓二分查找就是把列表一分为二,在左右两边查找,确定元素区间之后再次一分为二,直至确定元素。
这才是这道题要考察的二分查找。
查看执行结果36ms。
领取专属 10元无门槛券
私享最新 技术干货