![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法练习小白篇
文章平均质量分 60
「已注销」
这个作者很懒,什么都没留下…
展开
-
leetCode59--螺旋矩阵
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。在这道题,第一个步骤,先找规律这道题的规律,看第一遍的时候不知道什么规律第二次看的时候联想到的n次进行想象才得到的具体实现过程 int[] dx = {0, 1, 0, -1}, dy = {1, 0, -1, 0}; //方向偏移数组 int x = 0, y = 0; //当前位置 for(int i = .原创 2022-03-26 21:18:46 · 270 阅读 · 0 评论 -
leetCode48-旋转图像
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。我用一张图来描述一下这个过程第一步实现沿对角线进行翻转 int n = matrix.length; for(int i = 0;i < n;i ++) for(int j = 0;j < i;j ++){原创 2022-03-26 20:25:21 · 289 阅读 · 0 评论 -
杨辉三角的简单算法(原理方法)
这一道题看起来很迷,怎么说呢,因为最开始,我的思路最开始是记录每一个出现两次的数字,把它记录下来,如果有重复的将会被删除,如果没有就不会变化。感觉有点儿复杂,而这道题的难度定义为简单,所以我想它有正确的答案,然后我去看了答案,它的解题思路是用异或运算异或运算1. a ⊕ a = 02. a ⊕ b = b ⊕ a3. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;4. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b原创 2022-03-19 19:20:26 · 715 阅读 · 0 评论 -
数据结构入门
数据结构入门第一天内容:第一题,存在重复元素这一道题的思路是通过前一个的length()和它用hashSet存储之后的length()的结果进行对比,如果相等,说明了一件事情,这个里面不包含重复元素,如果不相等说明,有重复元素具体代码如下:class Solution { public boolean containsDuplicate(int[] nums) {//分析题目://首先如果全部不相同,返回false//而只要出现了一个值拥有两个或两个以上返回true.原创 2022-03-14 18:36:09 · 1561 阅读 · 0 评论 -
*的二种表达方式
问题:编写代码输出以下图形 * * * * * * ** * *看起来是不是很简单直接暴力法破解,public static void main(String[] args){//暴力 System.out.println(" "+"*");//前面四个空格加上一个* System.out.println(" "+"*"+" "+"*");//前面三个空格加上一个*再空一个再加...原创 2021-10-22 16:12:16 · 110 阅读 · 0 评论