当前位置: 首页 > news >正文

LintCode第766题,LintCode第1141题,LintCode第478题

第766题描述

判断给出的年份 n 是否为闰年. 如果 n 为闰年则返回 true

闰年是包含额外一天的日历年. 如果年份可以被 4 整除且不能被 100 整除 或者 可以被 400 整除, 那么这一年为闰年

样例 1:

输入 : n = 2008
输出 : true

样例 2:

输入 : n = 2018
输出 : false

代码如下:

public class Solution {

    /**

     * @param n: a number represent year

     * @return: whether year n is a leap year.

     */

    public boolean isLeapYear(int n) {

        // write your code here

        if(n%4==0&&(n%100!=0||n%400==0))

        {

            return true;

        }else

        {

            return false;

        }

    }

第1141题描述

给定年份和月份,返回这个月的天数。
闰年的条件是:

  1. 能被 4 整除,但不能被 100 整除的年份
  2. 能被 400 整除的年份

以上两个满足其中之一就是闰年。

代码如下:

public class Solution {

    /**

     * @param year: a number year

     * @param month: a number month

     * @return: return the number of days of the month.

     */

    public int getTheMonthDays(int year, int month) {

        // write your code here

        boolean leapYear=false;

        int days=0;

        if(year%4==0&&(year%100!=0||year%400==0))

        {

            leapYear= true;

        }

        switch (month){

            case 2:

            days= leapYear ? 29 : 28;

            break;

            case 4:

            case 6:

            case 9:

            case 11:

            days= 30;

            break;

            default:

            days=31;

        }

            return days;

    }

}

第478题描述

描述

给出两个整数 a , b ,以及一个操作符 opeator

+, -, *, /

返回结果 a<operator>b

样例 1:

输入:

a = 1
b = 2
operator = +

输出:

3

解释:

返回 1 + 2 的结果

样例 2:

输入:

a = 10
b = 20
operator = *

输出:

200

解释:

返回10 * 20的结果

样例 3:

输入:

a = 3
b = 2
operator = /

输出:

1

解释:

返回 3 / 2的结果

样例 4:

输入:

a = 10
b = 11
operator = -

输出:

-1

解释:

返回 10 - 11的结果

代码如下:

    public class Calculator {

        /**

         * @param a: An integer

         * @param op: A character, +, -, *, /.

         * @param b: An integer

         * @return: The result

         */

        public int calculate(int a, char op, int b) {

            // write your code here

            int result=0;

            if(new Character('+').equals(op))

            {

                result=a + b;

            }else if(new Character('-').equals(op))

            {

                result=a - b;

            }else if(new Character('*').equals(op))

            {

                result=a * b;

            }else if(new Character('/').equals(op))

            {

                result=a / b;

            }

            return result;

        }

    }

 

http://www.xdnf.cn/news/292105.html

相关文章:

  • 图片批量处理JPGC 深度测评:智能压缩 + 多线程加速
  • 了解巴纳姆效应
  • 11. 多线程(8) --- 案例:阻塞式队列
  • “Copy-On-Write” (COW)
  • 常用对称加密算法的Python实现及详解
  • 【C语言练习】022. 包含标准库和自定义头文件
  • Dify 快速构建和部署基于LLM的应用程序
  • XZ03_Overleaf使用教程
  • ArchLinux卡死在GRUB命令行模式修复
  • PMP-第四章 项目整合管理(二)
  • springboot应用大批量导出excel产生oom处理措施实践(适用于poieasyexcel)
  • 【漫话机器学习系列】240.真正类率(True Positive Rate,TPR)
  • 《电子技术基础(数字部分)》第 5 章 锁存器和触发器
  • SpringBoot企业级开发之【文章列表(条件分页)】
  • 告别(Python)if elif else错误使用方法
  • 人工智能驱动的企业转型:战略框架与风险管理​
  • 【FPGA开发】Xilinx DSP48E2 slice 一个周期能做几次int8乘法或者加法?如何计算FPGA芯片的GOPS性能?
  • Python项目源码60:电影院选票系统1.0(tkinter)
  • C++ 运算符重载详解:赋予自定义类型原生操作的能力
  • PHP数组排序深度解析:sort()、rsort()、asort()、arsort()、ksort()、krsort() 的适用场景与性能对比
  • 责任链模式(Chain of Responsibility Pattern)
  • SpringCloud多环境配置的一些问题
  • 如何解析CAN报文物理值是负数的信号
  • 如何选择适合自己的LLM
  • 互联网大厂Java求职面试:高并发系统设计与架构实战
  • LeetCode热题100--189.轮转数组--中等
  • 人工智能应用:从技术突破到生态重构的演进之路
  • 【datawhaleAI春训营】楼道图像分类
  • 标题:试验台铁地板:革新之路
  • ARM子程序和栈