当前位置: 首页 > 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;

        }

    }

 

相关文章:

  • 《OmniMeetProTrack 全维会议链智能追录系统 软件设计文档》
  • Oracle OCP认证考试考点详解083系列09
  • java CompletableFuture 异步编程工具用法1
  • Model Context Protocol (MCP)笔记
  • uniapp中用canvas绘制简单柱形图,小容量,不用插件——简单使用canvas
  • 五一作业-day04
  • 五一の自言自语 2025/5/5
  • 【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(二)使用llama.cpp部署Qwen3系列
  • 【深度学习-Day 6】掌握 NumPy:ndarray 创建、索引、运算与性能优化指南
  • 手机打电话时由对方DTMF响应切换多级IVR语音应答(一)
  • 三、【LLaMA-Factory实战】模型微调进阶:从LoRA到MoE的技术突破与工程实践
  • 微服务中怎么获取请求头信息
  • WSL 安装 Debian 后,apt get 如何更改到国内镜像网址?
  • Python从入门到高手8.2节-元组的常用操作符
  • R004 -计算机硬件基础
  • Matlab实现基于CNN-GRU的锂电池SOH估计
  • Vite简单介绍
  • 五一作业-day03
  • Baklib知识中台:智能服务架构新实践
  • Java求职面试:Spring Boot与微服务的幽默探讨
  • 观察|22项达全球最优,世行为上海营商环境“盖章”
  • 金球看淡,不服就干!这是抬不起腿却昂着头的劳塔罗
  • 8小时《大师与玛格丽特》:长度可以是特点,但不是价值标准
  • 金融监管总局:支持银行有序设立科技金融专门机构,推动研发机器人、低空飞行器等新兴领域的保险产品
  • 综合治理食品添加剂滥用问题,国务院食安办等六部门联合出手
  • 市场监管总局通报民用“三表”专项检查结果