2020-12-24 题目类型:简单

2020-12-24 题目类型:简单

1

给你两个整数,n 和 start 。

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。

请返回 nums 中所有元素按位异或(XOR)后得到的结果。
在这里插入图片描述

class Solution(object):
    def xorOperation(self, n, start):
        """
        :type n: int
        :type start: int
        :rtype: int
        """
        nums = 0
        for i in range(n):
            nums ^= (start + 2*i)

        return nums

2

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。
在这里插入图片描述

class Solution(object):
    def findNumbers(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        ans = 0
        for i in nums:
            n = 1
            while (i/10) > 0:
                n += 1
                i /= 10 
            if (n % 2) == 0:
                ans += 1
        
        return ans

class Solution:
    def findNumbers(self, nums: List[int]) -> int:
        return sum(1 for num in nums if len(str(num)) % 2 == 0)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
定义抽象类 Shape 及其子类 Circle 和 Rectangle, 要求: (1) 抽象类 Shape 具有纯虚函数 Area(), 用于计算其子类的面积; (2) 抽象类 Shape 的子类 Circle、Rectangle, 覆盖父类的 Area() 方法, 用于计算各自的面积; (3) 通过 Shape 类指针分别指向 Circle 对象、Rectagnle 对象, 并调用 Aera() 方法用于输出面积. 示例: #include <string> #include <iostream> #define _USE_MATH_DEFINES #include <math.h> class Shape { public: virtual double Area() = 0; }; class Circle: public Shape { public: Circle(double r); virtual double Area(); protected: double r; }; Circle::Circle(double r) { ... } double Circle::Area() { ... } 1 class Rectangle: public Shape { public: Rectangle(double w, double h); virtual double Area(); protected: double w; double h; }; Rectangle::Rectangle(double w, double h) { ... } double Rectangle::Area() { ... } int main() { std::cout << "-------------" << std::endl; std::cout << "创建Circel对象:" << std::endl; Circle circle(1); std::cout << " 面 积 为 :" << circle.Area() << std::endl; std::cout << "-------------" << std::endl; std::cout << "创建Rectangle对象:" << std::endl; Rectangle rect(2,2); std::cout << " 面 积 为 :" << rect.Area() << std::endl; Shape * pt; std::cout << "-------------" << std::endl; std::cout << "Shape 指 针 引 用 Circle 对 象 :" << std::endl; pt = &circle; std::cout << " 面 积 为 :" << pt->Area() << std::endl; std::cout << "-------------" << std::endl; std::cout << "Shape 指 针 引 用 Rectangle 对 象 :" << std::endl; pt = &rect; std::cout << " 面 积 为 :" << pt->Area() << std::endl; return 0; }
06-08

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值