黑马B站Java0基础(力扣好题)

简介: 黑马B站Java0基础(力扣好题)

题目一:

回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

例如,121 是回文,而 123 不是。

分析:我们假设一个数为121,我们如何判断此数字为回文数呢?回文数是指正序和倒序读都是一样的整数。我们首先要获得121的倒序。要获得倒序数,我的解决办法是循环。

package ikun;
import java.util.Scanner;
public class likuoliexi1 {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int x=sc.nextInt();
        int temp=x;
        int number=0;
        while(x!=0){
            int ge=x%10;
            x=x/10;
            //每次将得到的个位数放在最右面
            number=number*10+ge;
        }
        if(temp==number){
            System.out.println(temp+"是回文数");
        }
        else{
            System.out.println(temp+"不是回文数");
        }
    }
}

题目二:

求商和余数

要求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)。将两数相除,要求不使用乘法,除法和%运算符,得到商和余数。

解法:定义一个int类型的变量,命名为count,赋值为0。count表示的是商。divideden相减中最后的数字为余数。

package ikun;
import java.util.Scanner;
public class likuolianxi2 {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入被除数");
        int divideden=sc.nextInt();
        System.out.println("请输入除数");
        int dividor=sc.nextInt();
        int count=0;
        while(divideden > dividor)
        {
            divideden=divideden-dividor;
            count++;
        }
        System.out.println("商为:"+count);
        System.out.println("余数为:"+divideden);
    }
}
相关文章
|
7月前
|
Java
383. 赎金信 --力扣 --JAVA
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能c里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。
48 1
|
7月前
|
Java
1276. 不浪费原料的汉堡制作方案 --力扣 --JAVA
圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下: 巨无霸汉堡:4 片番茄和 1 片奶酪 小皇堡:2 片番茄和 1 片奶酪 请你以 [total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0。 如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlic
57 0
|
7月前
|
Java
2866. 美丽塔 II --力扣 --JAVA
给你一个长度为 n 下标从 0 开始的整数数组 maxHeights 。 你的任务是在坐标轴上建 n 座塔。第 i 座塔的下标为 i ,高度为 heights[i] 。 如果以下条件满足,我们称这些塔是 美丽 的: 1 <= heights[i] <= maxHeights[i] heights 是一个 山脉 数组。 如果存在下标 i 满足以下条件,那么我们称数组 heights 是一个 山脉 数组: 对于所有 0 < j <= i ,都有 heights[j - 1] <= heights[j] 对于所有 i <= k < n - 1 ,都有 heights[k + 1] <= he
98 0
|
7月前
|
存储 Java 索引
350. 两个数组的交集 II --力扣 --JAVA
给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。
56 0
|
7月前
|
Java
46. 全排列 --力扣 --JAVA
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
43 0
|
7月前
|
存储 Java
17. 电话号码的字母组合 --力扣 --JAVA
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
59 0
|
6月前
|
Java
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
|
7月前
|
存储 Java
JAVA数据结构刷题 -- 力扣二叉树
JAVA数据结构刷题 -- 力扣二叉树
58 0
|
7月前
|
安全 Java
1599. 经营摩天轮的最大利润 -- 力扣 --JAVA
你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩天轮每次轮转都恰好转动 1 / 4 周。 给你一个长度为 n 的数组 customers , customers[i] 是在第 i 次轮转(下标从 0 开始)之前到达的新游客的数量。这也意味着你必须在新游客到来前轮转 i 次。每位游客在登上离地面最近的座舱前都会支付登舱成本 boardingCost ,一旦该座舱再次抵达地面,他们就会离开座舱结束游玩。 你可以随时停下摩天轮,即便是 在服务所有游客之前 。如果你决定
84 1
|
7月前
|
Java
100148. 最小数字游戏 --力扣 -- JAVA
你有一个下标从 0 开始、长度为 偶数 的整数数组 nums ,同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下: 每一轮,Alice 先从 nums 中移除一个 最小 元素,然后 Bob 执行同样的操作。 接着,Bob 会将移除的元素添加到数组 arr 中,然后 Alice 也执行同样的操作。 游戏持续进行,直到 nums 变为空。 返回结果数组 arr 。
61 0
下一篇
DataWorks