1. 反转字符串
题目: 给定一个字符串,将其反转。
解答: 可以使用循环遍历字符串,将字符逐个添加到新字符串的开头。
```python
def reverse_string(input_str):
reversed_str = ""
for char in input_str:
reversed_str = char reversed_str
return reversed_str
input_str = "Hello, World!"
reversed_str = reverse_string(input_str)
print(reversed_str) 输出:!dlroW ,olleH
```
2. 找出数组中的最大值和最小值
题目: 给定一个整数数组,找出数组中的最大值和最小值。
解答: 可以使用循环遍历数组,同时更新最大值和最小值。
```python
def find_max_min(arr):
max_val = float('inf')
min_val = float('inf')
for num in arr:
if num > max_val:
max_val = num
if num < min_val:
min_val = num
return max_val, min_val
arr = [3, 1, 7, 4, 10, 5]
max_val, min_val = find_max_min(arr)
print("Max value:", max_val) 输出:Max value: 10
print("Min value:", min_val) 输出:Min value: 1
```
3. 判断一个字符串是否为回文串
题目: 给定一个字符串,判断其是否为回文串(正着读和反着读都相同)。
解答: 可以比较字符串与其反转后的字符串是否相等。
```python
def is_palindrome(s):
return s == s[::1]
input_str = "level"
if is_palindrome(input_str):
print("The string is a palindrome.")
else:
print("The string is not a palindrome.")
```
4. 寻找两个数组的交集
题目: 给定两个整数数组,找出它们的交集。
解答: 可以使用集合的交集操作来实现。
```python
def find_intersection(arr1, arr2):
set1 = set(arr1)
set2 = set(arr2)
return list(set1.intersection(set2))
arr1 = [1, 2, 3, 4]
arr2 = [3, 4, 5, 6]
intersection = find_intersection(arr1, arr2)
print("Intersection:", intersection) 输出:Intersection: [3, 4]
```
以上是一些常见的编程题目及其解答,通过练习这些题目可以帮助提升编程能力。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。