To Top

To Bottom

这里是ruan4261的博客,Java蒸汽朋克工厂

ruan4261

踩到一个坑(关于List和数组的转换)
2020-08-20 13:44:49   179
   5.00 (Total: 1 )
JavaList转数组

记录一下,list带泛型时转换数组需要使用 `toArray(T[] a)` 方法,而不是使用强型转换,否则会发生ClassCastExcpetion。

 示例如下(随便创建一个实体类名为Flow)

static void main(String[] args) {
        List<Flow> flowList = new ArrayList<>();
        flowList.add(new Flow());
        flowList.add(new Flow());
        flowList.add(new Flow());
        Flow[] arr;

        System.out.println("即将报错");
        try {
            arr = (Flow[]) flowList.toArray();// 报错
        } catch (ClassCastException e) {
            e.printStackTrace();
        }

        System.out.println("下面是正常的");
        arr = flowList.toArray(new Flow[0]);// 不报错
        System.out.println(arr.length);// 三个元素
    }

控制台图片:

坑死我了,告辞

【想抱个大佬合买云服务】
2020-07-21 17:09:32   12820
   0.00 (Total: 0 )
公告

年内准备搭一个云集群出来,想在linode上买机子的,无奈没国际信用卡,且费用又太贵了(光看这流量也值了,但配置的性价比比国内低很多,稍微大点的服务根本跑不起来)

有国际信用卡能帮忙代购,或想一起搭云集群的朋友请联系我。

万分感谢。

.

.

.

Email : [email protected]

Linux救援模式:当你把作死把根目录下的命令快捷方式删了
2020-07-20 18:15:11   195
   0.00 (Total: 0 )
Linux救援模式误删系统文件命令失效

系统:CentOS7.6

Case:今天想在虚拟机上装个公司的Demo服务,于是创建了个虚拟机,捣鼓捣鼓装好系统配好网络,连上ssh和ftp。

然后手贱把 / 目录下的 /usr/bin;/usr/sbin;/usr/lib;/usr/lib64; 这4个快捷方式删了(不要问我为什么会删这个东西,我只是个Linux小白,除了装软件和删库跑路不会其他的XD)

于是我的系统就变成了如下这样。

整个系统除了cd命令可以使用,其他全部失效,创建文件/文件夹/快捷方式/查看文件统统失效。
 

所谓代码,只要写的大家都看不懂就好了——LeetCode1307.口算难题
2020-05-20 21:41:42   406
   5.00 (Total: 1 )
算法Leetcode权值排序DFS剪枝回溯

我 算法渣,一个只会curd的业务员 遇到了至今为止让我最头疼的题目(是有能力做出来的题目中最难的,完全做不出来的就早点回家歇息吧...)

Leetcode1307 口算难题 难度等级Hard

是我见过所有Hard中最难的(其实我压根没做过多少,不过我觉得相当多的Hard题还是比较简单的,甚至会比某些Easy和Medium都来的容易,这也许是因为我的阅读理解有问题?)

下面是这道题目的描述。

1307. 口算难题

给你一个方程,左边用 words 表示,右边用 result 表示。

你需要根据以下规则检查方程是否可解:

  • 每个字符都会被解码成一位数字(0 - 9)。
  • 每对不同的字符必须映射到不同的数字。
  • 每个 words[i] 和 result 都会被解码成一个没有前导零的数字。
  • 左侧数字之和(words)等于右侧数字(result)。 

如果方程可解,返回 True,否则返回 False。

示例 1:

输入:words = ["SEND","MORE"], result = "MONEY"
输出:true
解释:映射 'S'-> 9, 'E'->5, 'N'->6, 'D'->7, 'M'->1, 'O'->0, 'R'->8, 'Y'->'2'
所以 "SEND" + "MORE" = "MONEY" ,  9567 + 1085 = 10652

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/verbal-arithmetic-puzzle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

示例 2:

输入:words = ["SIX","SEVEN","SEVEN"], result = "TWENTY"
输出:true
解释:映射 'S'-> 6, 'I'->5, 'X'->0, 'E'->8, 'V'->7, 'N'->2, 'T'->1, 'W'->'3', 'Y'->4
所以 "SIX" + "SEVEN" + "SEVEN" = "TWENTY" ,  650 + 68782 + 68782 = 138214

示例 3:

输入:words = ["THIS","IS","TOO"], result = "FUNNY"
输出:true

示例 4:

输入:words = ["LEET","CODE"], result = "POINT"
输出:false

提示:

  • 2 <= words.length <= 5
  • 1 <= words[i].length, results.length <= 7
  • words[i], result 只含有大写英文字母
  • 表达式中使用的不同字符数最大为 10

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/verbal-arithmetic-puzzle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

当前文章不存在目录

    称呼:

    软、林时雨

    芳龄:

    17

    兴趣:

    ACGN

    喜欢吃:

    烧仙草、花甲、烤鱿鱼

    喜欢的游戏:

    光域(国际服)、LOL、QQ飞车

    工作:

    Java应用层开发

    所在地:

    南京

    想去的地方:

    京都、巴黎
热门标签
页数:
1/3