代码的完整性

题目描述1:数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

Python测试:

// An highlighted block
class Solution:
    def Power(self, base, exponent):
        # write code
        if base == 0:
            return 0
        elif base == 1:
            return 1
        elif exponent == 0:
            return 1
        elif exponent == 1:
            return base
        else:
            return pow(base, exponent)
if __name__ == "__main__":
    a = Solution()
    print(a.Power(2, 6))

题目描述2:调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

Python测试:

// An highlighted block
# class Solution:
#     def reOrderArray(self, array):
#         # write code here
#         lo = []
#         le = []
#         for d in array:
#             if d %2 == 1:
#                 lo.append(d)
#             else:
#                 le.append(d)
#         return lo+le

from collections import deque

class Solution:
    def reOrderArray(self, array):
        # write code here
        odd = deque()
        x = len(array)
        for i in range(x):
            if array[x - i - 1] % 2 != 0:
                odd.appendleft(array[x - i - 1])
            if array[i] % 2 == 0:
                odd.append(array[i])

        return list(odd)

if __name__ == "__main__":
    a = Solution()
    data = [6, 1, 5, 3, 4]
    print(a.reOrderArray(data))

总结:

数值的整数次方:
https://blog.csdn.net/qq_38441207/article/details/88660767
调整数组顺序使奇数位于偶数前面:
https://blog.csdn.net/qq_38441207/article/details/88661453

猜你喜欢

转载自blog.csdn.net/qq_38441207/article/details/89041437