首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

算法】打印算法总结

前言 本文记录了我对打印算法的总结。先说说什么事打印算法,就是按照一定的规则打印二维矩阵。...10 11 12 15 11 7 3 13 14 15 16 16 12 8 4 接下来,将会有几道打印算法...先旋转最外面的矩阵 1,4,16,13作为1组 2,8,15,9作为1组 3,12,14,5作为1组 把以上分组依次交换位置 左上角右下角往中心移动,重复上面的交换步骤,直至lx >= lx 算法实现...matrix[x][y] + " "); x++; y--; }while(x = ly); } } 总结 通过以上三道,...例如在第一二道,我们都是通过解决外矩阵后,再解决内矩阵的方式解决问题的。 2、设计一个子模块打印函数 例如给定左上角和右上角打印一个矩阵等打印函数,记住一些常用的打印函数,可以让我们更快地解决问题

63610
您找到你想要的搜索结果了吗?
是的
没有找到

LeetCode 算法

# LeetCode 算法 简单 两数之和 回文数 罗马数字转整数 合并两个有序链表 每天一道,没坚持下去 # 简单 # 两数之和 题目地址 (opens new window) 给定一个整数数组...不在哈希表中,key为8,value为2,存入哈希表中;遍历到元素2,与之对应的元素应该是target-2=6,6在哈希表中;因此6和2就是我们要找的两个元素,对应的下标分别是0,3,将数组[0,3]返回即可,算法到此结束...算法 我们直接将以上递归过程建模,同时需要考虑边界情况。 如果 l1 或者 l2 一开始就是空链表 ,那么没有任何操作需要合并,所以我们只需要返回非空链表。...方法二:迭代 思路 我们可以用迭代的方法来实现上述算法。...算法 首先,我们设定一个哨兵节点 prehead ,这可以在最后让我们比较容易地返回合并后的链表。我们维护一个 prev 指针,我们需要做的是调整它的 next 指针。

29610

算法】三道理解算法思想——二分查找算法

二分查找算法 本篇文章中会带大家从零基础到学会利用二分查找的思想解决算法,我从力扣上筛选了三道,难度由浅到深,会附上题目链接以及算法原理和解题代码,希望大家能坚持看完,绝对能有收获...文章顺序: 题目链接=》算法原理=》代码呈现 思想总结: 在某种判断条件下将区间⼀分为⼆,然后舍去其中⼀个区间,然后再另⼀个区间内查找。...需要注意的是二分查找算法不是只可以在有序的的数组中使用,只要一组数据在某个值的前后性质具有单调性都可以使用,也就是具有二段性。...1.二分查找 题目链接: https://leetcode.cn/problems/binary-search/ 算法思路: 。...当我们找到「⼆段性」的时候,就可以尝试⽤「⼆分查找」算法来解决问题。

6510

算法】三道理解算法思想--滑动窗口篇

滑动窗口 本篇文章中会带大家从零基础到学会利用滑动窗口的思想解决算法,我从力扣上筛选了三道,难度由浅到深,会附上题目链接以及算法原理和解题代码,希望大家能坚持看完,绝对能有收获,大家有更好的思路也欢迎大家在评论区交流啊...文章顺序: 题目链接-》算法原理-》代码呈现 思想总结: 滑动窗口可以理解为是快慢双指针的一个分支,也是利用双指针一个在前一个在后,通过判断条件使两个指针形成一个大小不断变化的窗口,不断向前移动...滑动窗口的解题思想是在暴力枚举的思想上演化而来的,利用数据的单调性使快指针不用回退,通常能使算法复杂度在暴力枚举的基础上减少一个数量级。...1.长度最小的子数组 题目链接: https://leetcode.cn/problems/minimum-size-subarray-sum/description/ 算法思想: 由于此问题分析的对象是...「⼀段连续的区间」,因此可以考虑「滑动窗⼝」的思想来解决这道

6110

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券