时针 矩阵offer 29

螺旋矩阵

class Solution { public int[][] generateMatrix(int n) { int loop = 0; // 控制循环次数 int[][] res = new int[n][n]; int start = 0; // 每次循环的开始点(start, start) ......
矩阵 螺旋

[剑指offer] 回溯篇

JZ12 矩阵中的路径 1 /* DFS */ 2 public class JZ12_1 3 { 4 public static boolean[][] vis; 5 public static int[] dx = new int[]{-1, 1, 0, 0}; 6 public static ......
offer

矩阵之稀疏矩阵

说明 稀疏矩阵是一种特殊类型的矩阵,其中大多数元素都为零。相反,稠密矩阵是大多数元素都非零的矩阵。 稀疏矩阵在很多实际应用中非常常见,因为许多现实世界的数据都具有高度的稀疏性,意味着只有少数几个元素是非零的,而其他元素都是零。使用稀疏矩阵可以有效地节省存储空间和计算资源。 稀疏矩阵是一种在实际应用中 ......
矩阵

[剑指offer] 模拟篇

JZ29 顺时针打印矩阵 1 /* 模拟 */ 2 public class JZ29_1 3 { 4 public static ArrayList<Integer> printMatrix(int[][] matrix) 5 { 6 ArrayList<Integer> res = new Ar ......
offer

【代码随想录算法训练营第二天】977.有序数组的平方、209.长度最小的子数组 、59.螺旋矩阵II

Day2-数组2023.9.15 Leetcode977 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 初解 我还是不能想到暴力解法之外的,对某个问题的最优复杂度也没有概念。就算提示我是用指针,我也想不到思路。 现 ......
数组 随想录 训练营 矩阵 螺旋

[剑指offer] 链表篇

JZ6 从尾到头打印链表 1 /* 从尾到头递归 */ 2 public class JZ6_1 3 { 4 private static ArrayList<Integer> res = new ArrayList<>(); 5 6 public static ArrayList<Integer> ......
offer

PostgreSQL技术大讲堂 - 第29讲:执行计划与成本估算

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。 第29讲:执行计划与成本估算 内容1 : PostgreSQL中查询执行 ......
大讲堂 PostgreSQL 成本 技术

代码随想录算法训练营第8天| ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58-II.左旋转字符串

344.反转字符串 mydemo--(一次就过)--(成功) class Solution { public: void reverseString(vector<char>& s) { int len = s.size(); char tmp; int i=0; int j = len-1; wh ......
字符串 字符 随想录 左旋 Offer

riscv平台优化矩阵乘(基于blislab优化实践)

本文基于blislab与openblas项目,讲述在riscv平台上优化矩阵乘优化过程。 为了方便riscv-rvv加速,将blislab项目中的double数据类型改为float(即测试单精度浮点性能),且例子都是列主序的。 github库使用步骤见 1 blislab项目 Blislab是一个开 ......
矩阵 blislab riscv 平台

剑指 Offer 41. 数据流中的中位数

class MedianFinder { public: /** initialize your data structure here. */ // 注意小根堆的定义方式 priority_queue<int, vector<int>, greater<int>> up; // 小根堆,默认放从大 ......
中位数 数据流 数据 Offer 41

矩阵相关知识点总结

一、什么是矩阵 \(m\) 行 \(n\) 列的数表记作矩阵 \(A_{mn}\),在 \((i,j)\) 的数记作 \(a_{i,j}\)。 注意:矩阵的行列不能颠倒。 二、矩阵转置 \(A\) 的转置记作 \(A^T\),操作为 \(a_{i,j}\to a_{j,i}\)。 三、矩阵乘法 矩阵 ......
知识点 矩阵 知识

透视投影矩阵的生成

为何最新的OpenGL 看不到 gluPerspective API 最新版本的OpenGL(OpenGL 3.1及更高版本)中取消了对GLU(OpenGL Utility Library)的支持。GLU是一个辅助库,提供了一些便捷的函数和工具函数,用于简化OpenGL编程过程。其中包括 gluPe ......
矩阵

SQL:打印带状矩阵

数据实现矩阵计算比较易容的,想想用SQL打印带状矩阵 小程序 SQL SERVER 2022 实现代码: declare @row int = 1 , @col int = 1 , @line int = 1 , @upper int = 7, --矩阵维度 @zero nvarchar(20) = ......
带状 矩阵 SQL

【小睿的ML之路】Numpy矩阵属性和矩阵操作篇

import numpy as np print(np.arange(15)) a = np.arange(15).reshape(5,3) # 矩阵重组 print(a) [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14] [[ 0 1 2] [ 3 4 5] [ 6 7 ......
矩阵 属性 Numpy

协方差矩阵

概念 协方差(Covariance)在概率论和统计学中用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。 其实简单来讲,协方差就是衡量两个变量相关性的变量。当协方差为正时,两个变量呈正相关关系(同增同减);当协方差为负时,两个变量呈负相关关系(一增一减)。 而协方差 ......
协方差 矩阵

Day39(2023.08.29)

行程 8:45 到达上海市信息安全测评认证中心(黄浦区陆家浜路1308号) 9:00 漏洞学习 11:30--13:00 吃饭休息 13:00 漏洞学习 17:00 下班 ......
2023 Day 39 08 29

剑指 Offer 68 - II. 二叉树的最近公共祖先

题目链接: 剑指 Offer 68 - II. 二叉树的最近公共祖先 题目描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 解法思路: 代码: /** * Definition for a binary tree node. * type TreeNode struct { * Va ......
祖先 Offer 68 II

剑指 Offer 68 - I. 二叉搜索树的最近公共祖先

题目链接: 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 题目描述: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 解法思路: 代码: /** * Definition for a binary tree node. * type TreeNode struct { * ......
祖先 Offer 68

剑指 Offer 67. 把字符串转换成整数

题目链接: 剑指 Offer 67. 把字符串转换成整数 题目描述: 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 解法思路: 直接模拟题 代码: func strToInt(s string) int { s = strings.Trim ......
整数 字符串 字符 Offer 67

剑指 Offer 66. 构建乘积数组

题目链接: 剑指 Offer 66. 构建乘积数组 题目描述: **给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, ** 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n- ......
乘积 数组 Offer 66

剑指 Offer 65. 不用加减乘除做加法

题目链接: 剑指 Offer 65. 不用加减乘除做加法 题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 解法思路: 不用加减乘除,那么可以用位运算代替: 可以用 a^b 运算表示无进位的加法 可以用 (a&b)<<1 表示进位 因此 ......
加减乘除 加法 不用 Offer 65

剑指 Offer 64. 求1+2+…+n

题目链接: 剑指 Offer 64. 求1+2+…+n 题目描述: 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解法思路: 代码: func sumNums(n int) int { res := 0 ......
Offer 64

剑指 Offer 63. 股票的最大利润

题目链接: 剑指 Offer 63. 股票的最大利润 题目描述: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 解法思路: 使用 minv 记录前 i 天的最低价格,第 i 天卖出的利润就是 prices[i] - minv ,遍历一遍数组,不断更新最 ......
利润 股票 Offer 63

剑指 Offer 62. 圆圈中最后剩下的数字

题目链接: 剑指 Offer 62. 圆圈中最后剩下的数字 题目描述: 0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第 ......
圆圈 数字 Offer 62

剑指 Offer 60. n个骰子的点数

题目链接: 剑指 Offer 60. n个骰子的点数 题目描述: 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 解法思路: 还未理解 代码: // 通常做法是声明一个二维数组 dp ,dp[i][j] 代表前 i 个骰子的点数和 j 的概率, // ......
骰子 点数 Offer 60

剑指 Offer 61. 扑克牌中的顺子

题目链接: 剑指 Offer 61. 扑克牌中的顺子 题目描述: 从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。 2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。 解法思路: 代码: // 1.将所有 ......
扑克牌 扑克 Offer 61

剑指 Offer 59 - I. 滑动窗口的最大值

题目链接: 剑指 Offer 59 - I. 滑动窗口的最大值 题目描述: 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 解法思路: 单调队列: 维护一个单调的队列,队列中保存的是对应数字的数组下标 每新加进来一个元素,首先删除队头(超出滑动窗口的范围的值) 然后比较 ......
最大值 Offer 59

剑指 Offer 58 - II. 左旋转字符串

题目链接: 剑指 Offer 58 - II. 左旋转字符串 题目描述: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。 比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 解法思路: 常规的切 ......
左旋 字符串 字符 Offer 58