博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode的一道题的个人见解
阅读量:4693 次
发布时间:2019-06-09

本文共 1144 字,大约阅读时间需要 3 分钟。

文章目录

  1. 最近也在做LeetCode的题,其中有一道题是
  2. 里面有一句话说:为什么返回数值是整数,但输出的答案是数组呢?
    请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
  3. 在我的理解是:在这个方法调用中,内存保存的数组,会被方法中的直接改变,而此引用非引用。
  4. 可以看代码
package com.study.simple;import java.util.HashSet;import java.util.Set;/** * Created by IntelliJ IDEA. * * @version : 1.0 * @auther : Firewine * @mail : 1451661318@qq.com * @Program Name: 删除排序数组中的重复项 .java * @Create : 2019-02-23-19:35 * @Description : */public class 删除排序数组中的重复项 {
public int removeDuplicates(int[] nums) {
if (nums.length == 0) {
return 0; } int i = 0; for (int j = 1; j < nums.length; j++) {
if (nums[j] != nums[i]) {
i++; nums[i] = nums[j]; } } return i + 1; } public int removeDuplicates2(int[] nums) {
Set
integers = new HashSet<>(); for (int i=0;i
//运行后的结果1 1 2 1  2  1 2 2 22
  1. 第一个方法,我重新定义一个数组 ,将原数组赋值给这个数组,,结果当执行完方法之后,发现得到的结果,与执行的方法产生后的数组,是一致的,然后就可以想当,这个方法是改变了数组的本来定义。
  2. 第二种的方法,是用Set集合去实现去除重复的元素,虽然得到是数组去重后的大小,但是题是返回数组,所以,这个方法不能去实现。
  3. 所以这也考验了审题的结果。

转载于:https://www.cnblogs.com/YJBlog/p/10659724.html

你可能感兴趣的文章
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
【POJ 3461】Oulipo
查看>>
Alpha 冲刺 (5/10)
查看>>
使用Siege进行WEB压力测试
查看>>
斑马为什么有条纹?
查看>>
android多层树形结构列表学习笔记
查看>>
Android_去掉EditText控件周围橙色高亮区域
查看>>
《构建之法》第一、二、十六章阅读笔记
查看>>
arrow:让Python的日期与时间变的更好
查看>>
(转)Excel的 OleDb 连接串的格式(连接Excel 2003-2013)
查看>>
Java并发编程
查看>>
Git Stash用法
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>
Jquery radio选中
查看>>
postgressql数据库中limit offset使用
查看>>
测试思想-集成测试 关于接口测试 Part 2
查看>>
windows下mysql密码忘了怎么办?【转】
查看>>
php生成器使用总结
查看>>
T-SQL中的indexof函数
查看>>