华为机考笔记之字符串以水仙花规则拆分

题目:
一.输入一组字符串, 求字符串分组后,每组的和为水仙花数
(注:水仙花数是一个三位数 其个位、十位、百位的立次方 的和等于自身  如 371 = 3^3 + 7^3 + 1^1 )
(1)  如果无法找到该分组 ,返回0 ;
(2)  找到该分组,切分组不唯一 ,返回 -1;

(3)分组唯一 ,则返回分组的组数 ;

首次参加华为机考,遇到这个题,明人不说暗话,当时没完全做出来,哈哈,卡在了如何确定分组不唯一的问题上,哎,还是自己太菜了,还需要多学习哈。废话不多说,以下是我后来想到的一种实现方式:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main{
    
    public static boolean isShuixian(int num) {
        if(Integer.toString(num).length() != 3) {
            return false;
        }
        int a = num / 100;
        int b = num % 100 / 10;
        int c = num % 10;
        return Math.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值