wy的leetcode刷题记录_Day68

news/2025/1/12 8:47:13/

wy的leetcode刷题记录_Day68

声明

本文章的所有题目信息都来源于leetcode
如有侵权请联系我删掉!
时间:2023-6-6

前言

目录

  • wy的leetcode刷题记录_Day68
    • 声明
    • 前言
    • 1019. 链表中的下一个更大节点
      • 题目介绍
      • 思路
      • 代码
      • 收获

1019. 链表中的下一个更大节点

2352. 相等行列对

题目介绍

给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。

如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。

示例 1:
在这里插入图片描述

输入:grid = [[3,2,1],[1,7,6],[2,7,7]]
输出:1
解释:存在一对相等行列对:

  • (第 2 行,第 1 列):[2,7,7]

示例 2:

在这里插入图片描述
输入:grid = [[3,1,2,2],[1,4,4,5],[2,4,2,2],[2,4,2,2]]
输出:3
解释:存在三对相等行列对:

  • (第 0 行,第 0 列):[3,1,2,2]
  • (第 2 行, 第 2 列):[2,4,2,2]
  • (第 3 行, 第 2 列):[2,4,2,2]

思路

1.暴力解法:提出每一行的元素与每一列的元素进行比对。(简易优化思路:空间换时间,建立2n个序列,分别保留每行和每列的元素,再进行比较)
2.哈希表(上面解法的建议优化思路):首先将矩阵的行放入哈希表中统计次数,哈希表的键可以是将行拼接后的字符串,也可以用各语言内置的数据结构,然后分别统计每一列相等的行有多少,求和即可。

代码

class Solution {
public:int equalPairs(vector<vector<int>>& grid) {int n = grid.size();map<vector<int>, int> cnt;for (auto row : grid) {cnt[row]++;}int res = 0;for (int j = 0; j < n; j++) {vector<int> arr;for (int i = 0; i < n; i++) {arr.emplace_back(grid[i][j]);}if (cnt.find(arr) != cnt.end()) {res += cnt[arr];}}return res;}
};

收获

简单的模拟题


http://www.ppmy.cn/news/240171.html

相关文章

WIN10高清壁纸

下面给大家分享我自己收集的WIN10的壁纸(大家可以存在在自己网盘里) 百度网盘下载 提取码&#xff1a;dsf5 转载于:https://www.cnblogs.com/dayuzhishi/p/11343603.html

二十四节气之清明

二十四节气 - 清明 1、节气简介2、物候现象3、节气壁纸4、诗词赏析清明清明 二十四节气&#xff1a;立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至、小寒、大寒。 1、节气简介 清明&a…

老绅士+1,白嫖Wallpaper Engine创意工坊壁纸

大家可能都见过下面这个&#xff0c;是来自一款来自Wallpaper Engine的动态壁纸。 Wallpaper Engine对某些人来讲&#xff0c;可以说是世界上最好的软件了&#xff0c;虽然其本身是一款纯粹的壁纸引擎&#xff0c;但在创意工坊加持下&#xff0c;它不仅可以用来设置壁纸&#…

元宵节正月十五素材图片,可以做壁纸高清!

小时候&#xff0c;元宵之后才算过完年&#xff0c;相信很多小伙伴已经乖乖地 坐在工位上&#xff0c;开始新一年的奋战了! 专业提供高清素材图片的 高图网 www.gaopic.com 带来元宵节正月十五素材图片&#xff0c;可以做壁纸高清&#xff01; 红色剪纸福字下红碗盛着雪白汤…

24节气-清明诗句、海报分享。清明雨上,遥寄相思。

清明节&#xff0c;又称踏青节、行清节、三月节、祭祖节等&#xff0c;节期在仲春与暮春之交。 清明节源自上古时代的祖先信仰与春祭礼俗&#xff0c;兼具自然与人文两大内涵&#xff0c;既是自然节气点&#xff0c;也是传统节日。 中华民族自古就有清明踏青的习俗。踏青古时…

什么是数组?如何声明和使用数组?

在C语言中&#xff0c;数组&#xff08;Array&#xff09;是一种用于存储相同类型数据元素的集合。数组提供了一种方便的方式来组织和访问一组相关数据。 数组的声明和使用如下所示&#xff1a; 声明数组&#xff1a; 在C语言中&#xff0c;声明数组需要指定元素的类型和数组的…

ROS订阅与发布话题

目录 一、新建一个ROS工作空间并创建功能包 二、创建一个msg消息 三、发布话题 四、订阅话题 前言 Ubuntu18.04 ROS Melodic 一、新建一个ROS工作空间并创建功能包 mkdir -p catkin_ws/src cd ~/catkin_ws/src/ catkin_init_workspace cd ~/catkin_ws/ catkin_make echo &…

小米8 小米9 红米小米改串 高通处理器 硬改 参数改机演示视频工具

小米8 小米9 红米小米改串 高通处理器 硬改 参数改机演示视频工具 小米8 小米9 红米小米改串 高通处理器 硬改 参数改机演示视频工具