二刷剑指offer--10.11.12.13.14.15.16.17.18 --30

10数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0

思路一:python内嵌函数法:熟悉下python 的方法也是挺好滴。

class Solution:
    def Power(self, base, exponent):
        return pow(base,exponent)

思路二:没有内嵌函数怎么办法?

次方的计算:
首先根,也就是左上角,
如果是0的哈,那么输出是 1.不管你啥
如果是大于0的话,那么就是不断的连乘就好了
如果是小于0的话,那么就是连乘的基础上被1除

代码比较关键的地方在于连乘的出现

class Solution:
    def Power(self, base, exponent):
        if exponent == 0:
            return 1
        final = 1
        positive_exponent = abs(exponent)
        for i in range (positive_exponent):
            final *= base
        if exponent > 0:
            return final
        else:
            return 1/final
        # write code here

11.调整数组顺序使奇数位于偶数前面

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

思路1:创建两个东西,走一遍全部的数。所以时间复杂度是O(n)

class Solution:
    def reOrderArray(self, array):
        double = []
        single = []
        for number in array:
            if number % 2 == 0:
                double.append(number)
            else:
                single.append(number)
        single.extend(double)  
        return single

据说这是最佳的时间复杂度了,所以不做其他改进了吧,空间复杂度可以改一改嘻嘻。

链表中倒数第k个结点
输入一个链表,输出该链表中倒数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP地址规划是将一个IP地址空间分配给不同的网络和子网以便有效地管理和使用IP地址。以下是一个可能的IP地址规划: 网络地址:10.11.0.0/16 子网掩码:255.255.0.0 1. 划分子网 根据需求划分子网,以下为划分示例: 子网1:10.11.1.0/24 子网2:10.11.2.0/24 子网3:10.11.3.0/24 子网4:10.11.4.0/24 子网5:10.11.5.0/24 2. 分配IP地址 根据子网的数量和主机数量,为每个子网分配IP地址范围。以下是一个示例: 子网1:10.11.1.1 ~ 10.11.1.254 子网2:10.11.2.1 ~ 10.11.2.254 子网3:10.11.3.1 ~ 10.11.3.254 子网4:10.11.4.1 ~ 10.11.4.254 子网5:10.11.5.1 ~ 10.11.5.254 3. 分配网关地址 为每个子网分配一个网关地址。网关地址通常是子网中的第一个IP地址。以下是一个示例: 子网1:10.11.1.1 子网2:10.11.2.1 子网3:10.11.3.1 子网4:10.11.4.1 子网5:10.11.5.1 4. 分配保留地址 为每个子网分配一些保留地址,以便用于特殊用途。以下是一个示例: 子网1:10.11.1.0(网络地址)、10.11.1.255(广播地址) 子网2:10.11.2.0(网络地址)、10.11.2.255(广播地址) 子网3:10.11.3.0(网络地址)、10.11.3.255(广播地址) 子网4:10.11.4.0(网络地址)、10.11.4.255(广播地址) 子网5:10.11.5.0(网络地址)、10.11.5.255(广播地址) 5. 总结 根据上述规划,我们可以总结出以下内容: 网络地址:10.11.0.0/16 子网掩码:255.255.0.0 子网1:10.11.1.0/24,IP地址范围:10.11.1.1 ~ 10.11.1.254,网关地址:10.11.1.1,保留地址:10.11.1.0、10.11.1.255 子网2:10.11.2.0/24,IP地址范围:10.11.2.1 ~ 10.11.2.254,网关地址:10.11.2.1,保留地址:10.11.2.0、10.11.2.255 子网3:10.11.3.0/24,IP地址范围:10.11.3.1 ~ 10.11.3.254,网关地址:10.11.3.1,保留地址:10.11.3.0、10.11.3.255 子网4:10.11.4.0/24,IP地址范围:10.11.4.1 ~ 10.11.4.254,网关地址:10.11.4.1,保留地址:10.11.4.0、10.11.4.255 子网5:10.11.5.0/24,IP地址范围:10.11.5.1 ~ 10.11.5.254,网关地址:10.11.5.1,保留地址:10.11.5.0、10.11.5.255

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值