JAVA日常刷题

这篇具有很好参考价值的文章主要介绍了JAVA日常刷题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱
ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ ა
本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶
个人主页:xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客
系列专栏:xiaoxie的Java学习系列专栏——CSDN博客●'ᴗ'σσணღ*
我的目标:"团团等我💪( ◡̀_◡́ ҂)" 

( ⸝⸝⸝›ᴥ‹⸝⸝⸝ )欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​+关注(互三必回)!

JAVA日常刷题,Java,牛客网刷题,java,算法

今天刷题遇到很有意思的一题

JAVA日常刷题,Java,牛客网刷题,java,算法

这一题如果使用c++需要调用函数来验证邮箱格式代码如下

#include <iostream>
#include <regex>
using namespace std;

bool validateEmailFormat(const string& email) {
    // 邮箱格式的正则表达式
    regex pattern(R"([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})");
    
    return regex_match(email, pattern);
}

int main() {
    string email;
    cout << "请输入邮箱:";
    cin >> email;
    
    if (validateEmailFormat(email)) {
        cout << "邮箱格式合法" << endl;
    } else {
        cout << "邮箱格式不合法" << endl;
    }
    
    return 0;
}

而Java只需要使用str.matches(emailMatcher);它是Java语法中的一个字符串方法,用于判断字符串str是否与给定的正则表达式emailMatcher匹配。matches方法返回一个布尔值,如果字符串与正则表达式匹配,则返回true,否则返回false。代码如下

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String emailMatcher="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}";
        System.out.println(str.matches(emailMatcher)?"邮箱格式合法":"邮箱格式不合法");
    }
}

这便是Java的简便之处

JAVA日常刷题,Java,牛客网刷题,java,算法这题呢为了求最小公倍数我们可以利用最小公倍数是两数相乘除以两数的最大公约数,只要在利用递归计算出两数的最大公约数,那最小公倍数的问题也就迎刃而解代码如下

import java.util.Scanner;

public class Study {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        
        // 从用户输入读取两个整数
        int m = console.nextInt();
        int n = console.nextInt();
        
        // 使用getCM方法计算最小公倍数
        int result = getCM(m, n);
        
        // 输出结果
        System.out.println(result);
    }
    
    // 计算最小公倍数的方法
    public static int getCM(int m, int n) {
        // 使用gcd方法计算最大公约数
        return (m * n) / gcd(m, n);
    }
    
    // 计算最大公约数的方法
    public static int gcd(int m, int n) {
        if (n == 0) {
            return m;
        } else {
            return gcd(n, m % n);
        }
    }
}

其中最关键的就是

return gcd(n, m % n);

计算两个数的最大公约数的递归调用。在这里,m 是被除数,n 是除数。m % n 表示 m 除以 n 的余数。递归调用 gcd(n, m % n) 将 n 作为新的被除数,m % n 作为新的除数,继续计算它们的最大公约数,直到除数为 0,此时被除数就是最大公约数。最后,这个最大公约数将被作为结果返回给调用者。

以上就是今天刷题时遇到的一些个人感觉对自己这个Java小白有帮助的两题,希望对你也有所帮助。不足之处请多多谅解。文章来源地址https://www.toymoban.com/news/detail-744712.html

到了这里,关于JAVA日常刷题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java数据结构与算法刷题-----LeetCode287. 寻找重复数

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 弗洛伊德判圈法,也就是快慢指针判圈法(龟兔赛跑算法),此算法分为两个步骤 判断是否有环,并得到快慢指针相遇

    2024年01月24日
    浏览(43)
  • java数据结构与算法刷题-----LeetCode766. 托普利茨矩阵

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 这道题只要换一种理解方式,瞬间就会变的很简单。 题目描述是每个元素左上和右下对角线元素都相同。但是,我们发

    2024年01月25日
    浏览(48)
  • java数据结构与算法刷题-----LeetCode667. 优美的排列 II

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 题目要求我们返回一个数组长度为n的数组,必须含有1~n的所有数,并且从左到右,相邻的元素依次相减,它们的差,必

    2024年01月25日
    浏览(52)
  • java数据结构与算法刷题-----LeetCode240. 搜索二维矩阵 II

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 法一:把整个数组遍历一遍,时间复杂度O(m*n) 法二:每一行用二分搜索,那么时间复杂度就是O(m * l o g 2 n log_2{n} l o g

    2024年01月22日
    浏览(61)
  • java数据结构与算法刷题-----LeetCode209. 长度最小的子数组

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 代码:时间复杂度O(n).空间复杂度O(1)

    2024年01月21日
    浏览(54)
  • java数据结构与算法刷题-----LeetCode96. 不同的二叉搜索树

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难,但它就是固定套路而已。其实动态规划只不过是将多余的步骤,提前放到dp数组中(就是一个数组,只

    2024年01月21日
    浏览(56)
  • java数据结构与算法刷题-----LeetCode378. 有序矩阵中第 K 小的元素

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 已知矩阵相对有序,可以用二分搜索,不过和一维数组排序不同,这是二维的 每一行都递增,每一列也是递增,所以每

    2024年01月23日
    浏览(51)
  • java数据结构与算法刷题-----LeetCode1091. 二进制矩阵中的最短路径

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 双分裂蛇:是求二维表中从起点到终点的经典思路(也是求无权图的最短路径问题的经典解法)。创建两条分裂蛇,分别从起点和

    2024年04月26日
    浏览(52)
  • 日常BUG —— Java判空注解

    😜 作           者 :是江迪呀 ✒️ 本文 : 日常BUG 、 BUG 、 问题分析 ☀️ 每日   一言 : 存在错误说明你在进步! 在使用Java自带的注解 @NotNull 、 @NotEmpty 、 @NotBlank 时报错,报错内容如下: 上述的注解添加后并不生效。 使用上述注解加到了不正确的数据类型

    2024年02月13日
    浏览(42)
  • Java中indexOf() 方法 总计及其日常使用

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2023年04月25日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包