ICode9

精准搜索请尝试: 精确搜索
  • 2021.09.24 - 079.01 矩阵2021-09-24 21:59:10

    文章目录 1. 题目2. 思路(1) BFS(超时)(2) BFS优化(3) 动态规划 3. 代码 1. 题目 2. 思路 (1) BFS(超时) 遍历二维数组,当遇到1时,对其进行广度优先搜索,找到距离其最近的一个0,并返回路径长度。在极端情况下容易超时。 (2) BFS优化 将二维数组中所有的0看作一个整体,同时加入队

  • 力扣练习:242.有效的字母异位词(哈希表)2021-09-24 21:32:36

    题目要求: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 解题1(

  • IntelliJ IDEA 激活码,码中yyds,一键激活IDEA~2021-09-24 19:32:27

    一、IntelliJ IDEA 激活码 下边这个 IDEA 激活码失效了的话,请关注微信公众号:Java团长,然后发送“ 激活码 ”即可获取最新且有效的。 L3JBUR4AA3-eyJsaWNlbnNlSWQiOiJMM0pCVVI0QUEzIiwibGljZW5zZWVOYW1lIjoi5r+A5rS75p2l5rqQIHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJh

  • 数组的反转2021-09-24 19:03:37

    数组的反转 把数组的元素反转。 array[] = {10,50,60,70,80,90}--->{90,80,70,60,50,10} 方法一(直接反转): int array[] = {10,50,60,70,80,90}; //0位与5 //1位与4 //2位与3 for(int i = 0;i < array.length/2;i++){   int temp = array[array.length - i-1];   array[arra

  • 【golang 必备算法】数组篇2021-09-24 17:37:02

    704. 二分查找 力扣链接 注意边界问题 func search(nums []int, target int) int { r,l,mid:=0,len(nums)-1,(len(nums)-1)/2 for l>=r{ mid = (r+l)/2 if nums[mid]==target{ return mid }else if nums[mid]>target{ l

  • 算法时间复杂度2021-09-24 17:03:26

    小记 我们把 算法需要执行的运算次数用 n 的函数 表示,即 T(n) 。 为了 评估算法需要的运行时间 ,简化算法分析,引入时间复杂度的概念:用来度量算法的运行时间,记作: T(n) = O(f(n))。它表示随着 输入大小n 的增大,算法执行需要的时间的增长速度可以用 f(n) 来描述。 1.常数项

  • 求一位大佬看看我的猴子选大王有什么问题吗2021-09-24 14:33:35

    先看代码 #include <stdio.h> int a[1000]; int Sum(int N)//这个函数用于对数组求和 {     int sum=0;     for (int i = 0; i < N; i++)     {         sum += a[i];     }     return sum; } int main() {     int N;     scanf_s("%d", &N);  

  • Leetcode 350. 两个数组的交集 II2021-09-24 14:32:07

    题目 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑

  • PointNet++2021-09-24 13:33:10

    PointNet++ 标签(空格分隔): 论文 点云应用 AR VR RobotPerception ShapeDesign FaceID 点云任务 Object classification | 物体分类 Parts segmentation | 部件分割 Object detection | 物体检测 Semantic segmentation | 场景语义分割 主要存在的挑战 不规则: 距离激光雷达近的

  • CentOS/RedHat升级gcc/g++版本2021-09-24 10:03:00

    在RedHat编译QWT的时候提示#error "Qt requires C++11 support,考虑到可能是编译器不支持的原因,决定升级其版本。 1 #安装centos-release-scl 2 sudo yum install centos-release-scl 3 4 #安装devtoolset 5 sudo yum install devtoolset-8-gcc* 6 7 #激活对应的devtools

  • Makefile的初学教程2021-09-24 03:33:00

    进入大二以后天天写代码,不如就重新使用自己的blog吧。感觉看自己之前写的东西重新学习还挺不错的。 Makefile可以帮助你编译。原来搞OI的时候都是一个cpp文件直接编译运行就行了。不过现在假设你要写一个很简单的小计算器,每一个cpp文件执行一种算术方法,你如果一个一个编译的话,大概

  • P1903 数颜色 / 维护队列(带修莫队)2021-09-24 02:06:08

    题目链接 题目描述: 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、\(Q\) \(L\) \(R\) 代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、\(R\) \(P\) \(Col\) 把第P支画笔替换为颜色Col。 为了满足墨墨

  • JavaScript- while 循环2021-09-23 22:35:28

    只要指定条件为 true,循环就可以一直执行代码块。 while 循环 while 循环会在指定条件为真时循环执行代码块。 语法 while (条件) { 需要执行的代码 } 实例 本例中的循环将继续运行,只要变量 i 小于 5: while (i<5) { x=x + "The number is " + i + "<br>"; i++; }

  • PHP 实现乘法表2021-09-23 16:32:15

    //1.九九乘法表 for 实现: for ($i=1; $i < 10; $i++) { for ($j=1; $j <= $i ; $j++) { echo $j .' * '. $i .' = '. $i*$j . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; } echo '<br><br

  • C语言 冒泡排序2021-09-23 14:03:19

    #include "stdio.h" #include "string.h" void MaoPao(int* s, int num); int main() { int buf[] = { 1,23,12,11,32,12,123,15 }; int bufNum = sizeof(buf) / sizeof(int); MaoPao(buf, bufNum); for (int i = 0; i < bufNum;

  • OpenCV官方教程学习----Core moudle----图片访问2021-09-23 11:01:55

    Core moudle(基础模块) 1.How to scan images, lookup tables and time measurement with OpenCV 1.1 测试用实例描述 OpenCV官方文档中此部分的应用背景:一种简答的色彩还原方法。 问题描述:由于元素在矩阵中的存储最少也是256个不同值,如果直接采用一对一的映射将十分的需要资源

  • 图形打印2021-09-22 23:37:20

    图形打印详解 /* * 图形一: * * * *** * ***** * ******* * */ //4行 for(int i = 0;i < 4;i++) { //7列 for(int j = 0;j < 7;j++ ) { if(j == i*2+1) { break; } System.out.print("* "); } //换行

  • 8-P-22021-09-22 22:34:12

    #include<stdio.h> int main(void) {     int a[10] = {0};     int digit, n;     printf("PLease enter a number:");     scanf_s("%d", &n);     while (n>0)     {         digit = n % 10;         a[digit]++;         n /= 10;  

  • [做题记录-乱做]Luogu 3780 [SDOI2017]苹果树2021-09-22 21:04:35

    首先一个很聚的转化是把\(t - h \leq k\)转化为先在一条链上不带代价地选择一个, 然后有代价地进行一堆树的dp。 根据贪心的性质, 这个链肯定到底。然后你再去搞出度的dfs序, 也就是出来的时候记录一个点。那么树dp可以转化到这个序列上的一个dp。 具体来说, 转移是\(dp_{i, j} = \max

  • The 2021 ICPC Asia Regionals Online Contest (I)补题2021-09-22 20:36:02

    I Neiborhood Search 题意:签到题 思路:主要是学习stringstream,记得加头文件sstream 注:当时以为这个题会卡A的范围,就开始找大数,因为最开始就是类似这样写的,没有用stringstream,只是普通的读入,后来才发现就是多空格的问题,但是比赛的时候一直以为是卡int和long long,也是够了,后来还是队

  • Java学习笔记——二维数组知识点补充2021-09-22 20:32:41

    二维数组内存分布 int arr[][] = new int[2][3]; arr[1][1] = 8; 动态初始化-列数不确定 所谓列数不确定,即每个一维数组里所含有的元素的个数不确定 内存分布 1.执行 int arr[][] = new int[3][]; 2. 遍历数组并赋值 package Array; public class TwoDiemantionalArray

  • 图解排序算法之归并排序(转)2021-09-22 20:02:01

    图解排序算法(四)之归并排序 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> 基本思想   

  • p12 012FaaS运行机制2021-09-22 19:30:57

    012FaaS运行机制 let i=0 exports.main = () => { i++ return i }; 解决办法:借助小程序的思路,每一个目录对应一个云函数

  • 理解前置自增自减++(--)和后置自增自减++(--)2021-09-22 18:34:41

    文章目录 一、前置自增和后置自增的优先级和结合性(自减类似) 本文是博主学习笔记,如有错误,请多多指正 一、前置自增和后置自增的优先级和结合性(自减类似) 后置自增(i++)优先级 > 前置自增(++i)优先级 后置自增为左结合,前置自增为右结合 int a = 1; int b = 1; int c = 0; int

  • 2021-09-22 PAT甲级2021-09-22 14:00:50

    题目大意 给定一个长度为n的序列,将他分成两个集合,要求:1. 集合元素个数相差最少 2. 集合元素和相差最大。输出:元素个数差和元素和之差。思路 分奇偶性讨论一下。Code #include<bits/stdc++.h> using namespace std; const int N = 100010; int n,a[N]; int main() { cin>>n

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有