文章目录前言一、坐标系1.地球坐标(WGS84)2.国测局坐标系(GCJ-02、火星坐标系)3.百度坐标(BD-09)4.国家大地2000坐标系(CGCS2000)二、百度坐标系(BD-09)与火星坐标系(GCJ-02)的转换1.核心代码2.转换验证百度地图高德地图腾讯地图三、火星坐标系(GCJ-02)与百度坐标系(BD-09)的转换四、wgs84坐标转换1.坐标偏移和经纬度单独转换2.GCJ02转换为WGS843.WGS84转GCj024.WGS84百度坐标系(BD-09)的转换5.百度坐标系(BD-09)WGS84的转换总结前言地理信息系统(GIS)是一个创建、管理、分析和绘制所有类型数据
文章目录24.两两交换链表中的节点题目链接:解题思路:递归:自己的实现代码:复杂度分析:虚拟头节点:别人的实现代码:复杂度分析:题目总结:19.删除链表的倒数第N个节点题目链接:解题思路:正数第x个节点:自己的实现代码:复杂度分析:快慢指针:别人的实现代码:题目总结:面试题02.07.链表相交题目链接:解题思路:别人的:实现代码:题目总结:142.环形链表II题目链接解题思路:自己的:实现代码:题目总结:24.两两交换链表中的节点题目链接:解题思路:递归:自己的两两交换两个节点,也就是说是成对的交换!每次交换两个,下一次交换的时候,就要从第三个开始。然后如上图可以看出来:我们可以将链表分为三个
977.有序数组的平方力扣题目链接(opensnewwindow)给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1-104nums已按非递减顺序排序思路:暴力解法最直观的想法,莫过于:每个数平方之后,排个序,美滋滋,代码如下:classSolution{public:vec
977.有序数组的平方力扣题目链接(opensnewwindow)给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1-104nums已按非递减顺序排序思路:暴力解法最直观的想法,莫过于:每个数平方之后,排个序,美滋滋,代码如下:classSolution{public:vec
977.有序数组的平方力扣 这道题目最开始我是认为直接每个数平方然后再重新排序。这样可以通过,但是有更简便的方法,双指针利用了排序数组的思想,最大的数只能从数组的首尾两端产生。所以新建一个数组然后每次都放进去即可。209.长度最小的子数组力扣 题目属于典型的滑动窗口问题,从最开始的一直往后找知道找到合适的结点。我这道题目最开始少考虑了当他没有找到符合题目要求的数组,直接返回了res,所以出错。59.螺旋矩阵II力扣class Solution {public: vector> generateMatrix(int n) { vector> res(n,vector(n,0)
977.有序数组的平方力扣 这道题目最开始我是认为直接每个数平方然后再重新排序。这样可以通过,但是有更简便的方法,双指针利用了排序数组的思想,最大的数只能从数组的首尾两端产生。所以新建一个数组然后每次都放进去即可。209.长度最小的子数组力扣 题目属于典型的滑动窗口问题,从最开始的一直往后找知道找到合适的结点。我这道题目最开始少考虑了当他没有找到符合题目要求的数组,直接返回了res,所以出错。59.螺旋矩阵II力扣class Solution {public: vector> generateMatrix(int n) { vector> res(n,vector(n,0)
24交换链表节点题目链接方案一:自己的方案奇偶节点,思路比代码随想录中的更直观一些,但是需要进行分类讨论,设置的辅助节点也多一些。/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(next){}*};*/classSolution{public:ListNode*swapP
🌈欢迎来到笔试强训专栏(꒪ꇴ꒪(꒪ꇴ꒪)🐣,我是Scort目前状态:大三非科班啃C++中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤🤔:🔥真正的大师永远怀着一颗学徒的心作者水平很有限,如果发现错误,可在评论区指正,感谢🙏🎉🎉欢迎持续关注!笔试强训解析🌈欢迎来到笔试强训专栏🌈选择题🌈编程题1️⃣组队竞赛2️⃣删除公共字符📢写在最后🌈选择题1.以下for循环的执行次数是()for(intx=0,y=0;(y=123)&&(x4);x++);A.是无限循环B.循环次数不定C.4次D.3次复习一下for循环(初始化部分;条件判断部分;调整部分){}注意注意
文章目录一、移除链表元素的思想两种方法二、203.移除链表元素三、707.设计链表四、206.反转链表一、移除链表元素的思想直接让前一个节点指向后一个节点即可两种方法第一种:直接删除第二种:头删的时候,直接head=head->next其实这两种方法都没有做到统一第三种:虚拟头结点法这样的话,咱们删除的时候,就是以统一的规则来进行删除啦!二、203.移除链表元素203.移除链表元素法一:原始删除法classSolution{public:ListNode*removeElements(ListNode*head,intval){//头删while(head!=nullptr&&head->va
输入一个 n行 m 列的整数矩阵,再输入 q 个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2)表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上 c。请你将进行完所有操作后的矩阵输出。输入格式第一行包含整数 n,m,q。接下来 n 行,每行包含 m 个整数,表示整数矩阵。接下来 q 行,每行包含 5 个整数 x1,y1,x2,y2,c表示一个操作。输出格式共 n 行,每行 m 个整数,表示所有操作进行完毕后的最终矩阵。数据范围1≤n,m≤10001≤q≤1000001≤x1≤x2≤n1≤y1≤y2≤m−1000