首页 > 其他分享 >刷题感悟

刷题感悟

时间:2022-09-22 20:55:28浏览次数:58  
标签:感悟 map arr return int ++ piece 刷题

  1. 能否连接形成数组
// 本题中主要是两点
1. 对于这种数组 也可以作为value放到map里方便查找 因为查找的时候只需要看第一个元素 所以可以以第一个元素作为key
   这相对于直接遍历数组就很快了
2. 比较的时候for循环里面的i++ j++可以写在一起 也可以不写
    
class Solution {
public boolean canFormArray(int[] arr, int[][] pieces) {
    Map<Integer, int[]> map = new HashMap<>();
    for(int[] piece : pieces){
        map.put(piece[0],piece);
    }
    for(int i = 0; i < arr.length; ){
        if(!map.containsKey(arr[i])) return false;
        int[] temp = map.get(arr[i]);
        for(int j = 0; j < temp.length; i++,j++ ){
            if(arr[i]!=temp[j]) return false;
        }
    }
    return true;
}
}
```java

标签:感悟,map,arr,return,int,++,piece,刷题
From: https://www.cnblogs.com/ygq-study/p/16720822.html

相关文章

  • 代码随想录刷题第一天|704二分查找、27移除元素
    704、二分查找leetcode链接:https://leetcode.cn/problems/binary-search/思路一暴力解法-遍历整个数组(切片),如果当前遍历元素和目标值一致,返回当前元素下标即可。代码......
  • 刷题笔记(leetcode02-两数相加)
    普通的循环解法,C代码:1/**2*Definitionforsingly-linkedlist.3*structListNode{4*intval;5*structListNode*next;6*};7......
  • 【刷题】【线段树】
    (1)Laz标记:题目:区区区间区区区间(nowcoder.com)题解摘自:区区区间_牛客博客(nowcoder.net)我们发现这个等差数列的等差为1。对于修改一段区间l-rl−r如果我们知道......
  • 一点感悟(无关学习)
    一点小感悟“你其实很聪明,只是你懒”这句话似乎存在于每个人的青少年时期,老师、家长甚至是同学都或多或少对你说过这句话。然后你开始陷入了一个我很聪明但就是不努力的......
  • 记刷题过程中发现的C++与C的差异
    前言上大学了,学c。标题嫖自@快乐永恒正题01#include<stdio.h>intmain(){longlonga,b;scanf("%lld%lld",&a,&b);printf("%lld%lld%lld%lld%l......
  • 力扣leetcode刷题记录1----
    【以下题目来源均来自力扣leetcode】 595.大的国家World 表:【描述】name是这张表的主键。这张表的每一行提供:国家名称、所属大陆、面积、人口和GDP值。【问题】......
  • 一款好用免费的前端刷题小程序
    今天给大家安利一款免费好用的前端刷题小程序,5G面试宝典首先打开小程序,映入眼帘的是简洁大方的界面。系统分成了五大功能区,分别是首页,文章,我的错误,排行榜,以及我的。再细分......
  • 感悟-和自己抬杠
    误导不能做自己的人,不是做不到,而是被人误导。别人不是故意误导我们,他们只是把自己相信的事情告诉了我们,然后我们听信了,却很少去问自己,是不是我们想要的生活。我们内心想要......
  • 【JS每日刷题】栈与任务队列1
    代码题目来源于前端面试题宝典constfoo=()=>console.log('First')constbar=()=>setTimeout(()=>console.log('Second'))constbaz=()=>console.log('T......
  • MySQL刷题复习笔记 - 每日持续更新
    PS为了代码规范,所以所有关键字均为大写,其他为小写。点击题目名称即为题解链接。MySQL基本语法SELECT[DISTINCT]列名1,列名2...FROM表名WHERE查询条件表达......