路漫漫其修远兮, 吾将上下而求索

0%

题目描述

给定一个数组 A[0, 1, 2 … n - 2, n - 1], 请构建一个数组 B[0, 1, 2 … m - 1], 其中 B 的元素 B[i] = A[0] * A[1] * A[2] * A[i - 1] * A[i + 1] * … * A[n - 1]. 也就是说, B[i] 等于 A[i] 之外所有 A 的元素的乘积.

PS: 不能使用除法

示例:

1
2
输入: [1, 2, 3, 4, 5]
输出: [120, 60, 40, 30, 24]
阅读全文 »

题目描述

字符串左旋操作是把字符串前边的若干个字符转移到字符串的尾部. 请定义一个函数实现字符串左旋的功能. 比如输入字符串 “abcdefg” 和数字 2. 该函数返回左旋两位得到的结果 “cdefgab”

示例 1:

1
2
输入: s = "abcdefg", k = 2
输出: "cdefgab"

示例 2:

1
2
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"
阅读全文 »

题目描述

输入一个英文句子, 翻转句子中单词的顺序, 但是单词内字符的顺序不变. 为了简单起见标点符号和普通字母一样处理. 例如输入字符串 I am a student. 则输出 student. a am I

示例 1:

1
2
输入: "the sky is blue"
输出: "blue is sky the"

示例 2:

1
2
3
输入: "  hello world!  "
输出: "world! hello"
解释: trim 掉输入中的空格

示例 3:

1
2
3
输入: "a good   example"
输出: "example good a"
解释: 如果两个单词中有多余的空格, 则只保留一个单词
阅读全文 »