在计算机考研中,数据结构是一个至关重要的科目。以下是一道典型的数据结构题目:
题目:给定一个整数数组 `nums`,其中 `0 <= nums[i] <= 100`。请编写一个函数,以数组形式返回 `nums` 中每个数字的平方,但保留原数组的相对顺序。
示例:
输入:`nums = [-4, -1, 0, 3, 10]`
输出:`[16, 1, 0, 9, 100]`
解答思路:
1. 创建一个新的整数数组 `result`,其长度与 `nums` 相同。
2. 遍历 `nums`,对于每个元素 `num`,计算其平方并存储在 `result` 对应位置。
3. 返回 `result`。
代码实现(Python):
```python
def square(nums):
result = [0] * len(nums)
for i, num in enumerate(nums):
result[i] = num * num
return result
示例
nums = [-4, -1, 0, 3, 10]
print(square(nums)) 输出:[16, 1, 0, 9, 100]
```
微信小程序广告:
想要高效备考计算机考研?【考研刷题通】小程序助你一臂之力!涵盖政治、英语、数学等全部考研科目,海量刷题题库,助你轻松掌握数据结构等核心知识点。立即下载,开启你的考研刷题之旅!📚🔥【考研刷题通】小程序,你的考研利器!