111
这是我的第一篇文章因为接下来写文章都用markdown,所以就先出一个markdown的入门教程(注:以上教程均参考菜鸟教程讲解) 一、标题使用 # 号标记使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。 123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 二、段落段落的换行是使用两个以上空格加上回车当然也可以在段落后面使用一个空行来表示重新开始一个段落。 三、分割线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线: 123456789**** * ******- - ----------- 四、删除线如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线 ~~...
高性能计算
卷帘矩阵划分和顺序划分卷帘矩阵12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#include <stdio.h>#include <stdlib.h>#include <mpi.h>#define R_SIZE 1024void initialize_matrices(int *a, int *b, int size) { for (int i = 0; i < size; i++) { a[i] = rand() % 10000; b[i] = rand() % 10000; }}int main(int argc, char *argv[]) { int...
操作系统(一)
实验1:Linux基础及工具使用查看自己的shell类型 查看默认 Shell: 使用环境变量 $SHELL 来查看默认的 shell:1echo $SHELL 查看当前会话的 Shell: 使用 ps 命令查看当前会话的 shell:1ps -p $$ 列出所有可用的 Shell: 查看系统中所有可用的 shell:1cat /etc/shells 运行结果 如何转换到其他 Shell在 Linux 系统中,你可以通过以下几种方式切换到不同的 shell: 临时切换 Shell: 直接输入你想要切换到的 shell 名称,例如切换到 bash:1bash 切换到 zsh:1zsh 切换到 fish:1fish 永久更改默认 Shell: 使用 chsh 命令更改默认 shell。例如,将默认 shell 更改为 zsh:1chsh -s /bin/zsh 需要管理员权限时,可以使用 sudo:1sudo chsh -s /bin/zsh 更改后,需要重新登录或重启终端以使更改生效。 查看可用的 Shell: 查看系统中所有可用的...
leetcode热题 除自身以外数组的乘积
题目给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度内完成此题。 示例 1: 输入: nums = [1,2,3,4]输出: [24,12,8,6]示例 2: 输入: nums = [-1,1,0,-3,3]输出: [0,0,9,0,0]提示: 2 <= nums.length <= 105-30 <= nums[i] <= 30保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内进阶:你可以在 O(1) 的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组 不被视为 额外空间。) Related...
leetcode热题 合并数组
题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2: 输入:intervals = [[1,4],[4,5]]输出:[[1,5]]解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。提示: 1 <= intervals.length <= 104intervals[i].length == 20 <= starti <= endi <= 104Related...
leetcode热题 滑动窗口最大值
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2: 输入:nums = [1]输出:1示例 3: 输入:nums = [5,4,-1,7,8]输出:23提示: 1 <= nums.length <= 105-104 <= nums[i] <= 104进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。 Related Topics数组分治动态规划 本体使用动态规划123456789101112class Solution { public int maxSubArray(int[] nums) { int pre=0; int max=nums[0]; for(int...
leetcode热题 最小覆盖子串
76. 最小覆盖子串提示给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例 1: 输入:s = “ADOBECODEBANC”, t = “ABC”输出:”BANC”解释:最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、’B’ 和 ‘C’。示例 2: 输入:s = “a”, t = “a”输出:”a”解释:整个字符串 s 是最小覆盖子串。示例 3: 输入: s = “a”, t = “aa”输出: “”解释: t 中两个字符 ‘a’ 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。 提示: m == s.lengthn == t.length1 <= m, n <=...
leetcode热题 滑动窗口最大值
滑动窗口最大值给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值 [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 3 [-1 -3 5] 3 6 7 5 1 3 -1 [-3 5 3] 6 7 5 1 3 -1 -3 [5 3 6] 7 6 1 3 -1 -3 5 [3 6 7] 7示例 2: 输入:nums = [1], k = 1输出:[1]提示: 1 <= nums.length <= 105-104...
微头条项目
微头条项目昨天抽时间把刚学完spring的项目练手的项目根据文档又重新写了一遍,个人感觉这个项目真的很基础有助于新手入门(在这里感谢一下尚硅谷的资源)在这里分享给大家...
Markdown 入门教程(一)
这是我的第一篇文章因为接下来写文章都用markdown,所以就先出一个markdown的入门教程(注:以上教程均参考菜鸟教程讲解) 一、标题使用 # 号标记使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。 123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 二、段落段落的换行是使用两个以上空格加上回车当然也可以在段落后面使用一个空行来表示重新开始一个段落。 三、分割线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线: 123456789**** * ******- - ----------- 四、删除线如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线 ~~...







