04 2020 档案

摘要://原地移除给定的值:一个快指针,一个慢指针,如果快指针等于指定的值,就跳到下一个,直到不等于//给定的值,那么满指针的下一个值就是这个当前这个快指针的这个值//跟上一个的不同之处是:1.j是快指针,但是也是从0开始的(原因:上一个是删除重复元素,// 无需与第一个值比对,如果从1开始就会漏掉第一个 阅读全文
posted @ 2020-04-07 15:38 阿杜地带 阅读(193) 评论(0) 推荐(0)
摘要:给定一个排序数组,你需要在原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度 首先,如果不是原地删除,可以想到几个方法 1,把数组放到set中,set集合本身是不重复的 Integer arryIn = {1,1,2} Set sst = new HashSet<>(Array 阅读全文
posted @ 2020-04-07 13:39 阿杜地带 阅读(151) 评论(0) 推荐(0)
摘要:1,给定一个整型的数组,给定一个值,当数据中两个数之和等于给定的值时返回,两个整数在数组中的下标 我的思路:两层遍历,如果两个的数的和相加,等于给定的值,返回一个整形数组,数组内容为当前的下标 暴力遍历的方法比较简单,不做罗列 新思路:利用hashmap 声明一个hashmap,key为元素的值,v 阅读全文
posted @ 2020-04-07 10:20 阿杜地带 阅读(109) 评论(0) 推荐(0)
摘要:字符 数值I 1V 5X 10L 50C 100D 500M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 阅读全文
posted @ 2020-04-02 12:37 阿杜地带 阅读(170) 评论(0) 推荐(0)