最近在学微信小程序,跟的黑马程序员的课,好记性不如烂笔头,记了些笔记,方便以后查阅。一、小程序代码的构成--项目结构1、目录结构:说明:(1)、pages用来存放小程序的所有页面(2)、utils用来存放工具性质的模板(如:格式化时间的自定义模块)(3)、app.js小程序项目的入口文件(4)、app.json小程序项目的全局配置文件(5)、app.wxss小程序项目的全局样式文件(6)、project.config.json项目的配置文件(7)、sitemap.json用来配置小程序及其页面是否允许被微信索引2、页面组成部分说明:Pages下的index文件夹存放的是index首页,logs
代码随想录按照数组->链表->哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。以下是个人刷题总结,官方网站https://programmercarl.com/目录数组理论基础704.二分查找27.移除元素977.有序数组的平方209.长度最小的子数组59.螺旋矩阵II总结数组理论基础数组是非常基础的数据结构,在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力也就是说,想法很简单,但实现起来可能就不是那么回事了。首先要知道数组在内存中的存储方式,这样才能真正理解数组相关的
24.交互链表节点思路注意要有两个临时节点,temp1=cur->nexttemp2=cur->next->next->next然后按照以下顺序去交换节点1、cur->next=temp1->next2、temp1->next->next=temp3、temp->next=temp2codeclassSolution{public:ListNode*swapPairs(ListNode*head){ListNode*dummyhead=newListNode(0);dummyhead->next=head;ListNode*cur=dummyhead;while(cur->next!=null
题目给定一个字符串s和一个字符串t,计算在s的子序列中t出现的个数。字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“ACE”是“ABCDE”的一个子序列,而“AEC”不是)题目数据保证答案符合32位带符号整数范围。示例输入:s=“rabbbit”,t=“rabbit”输出:3解释:如下图所示,有3种可以从s中得到“rabbit”的方案。rabbbitrabbbitrabbbit解析首先根据题意,s中可能有若干个t;且要求的是子序列,并没有要求连续;先用动归五部曲来分析下:1.确定dp数组及其含义dp[i][j]:以i-1为结尾的s子序
❓190.颠倒二进制位难度:简单颠倒给定的32位无符号整数的二进制位。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在Java中,编译器使用二进制补码记法来表示有符号整数。因此,在示例2中,输入表示有符号整数-3,输出表示有符号整数-1073741825。示例1:输入:n=00000010100101000001111010011100输出:964176192(00111001011110000010100101000000)解释:输入
977.有序数组的平方题目详细:LeetCode.977解这道题的思路和方法有很多,最简单的方法就是计算出数组中每个元素的平方数,并记录在新数组中,最后对新数组进行排序即可得到答案,但这个方法效率不高,所以在这里我们讨论一种时间复杂度为O(n)的算法来解决本问题。首先,由题意可知:输入的整数数组nums是非递减顺序排序的(即有序的、递增的)返回每个数字的平方组成的新数组负数的平方数为正数正数的平方数为正数通过以上的信息易知,假如我们按从小到大的顺序,依次计算每个数组元素的平方数后,是无法保证新数组依旧是有序的,且此做法并没有利用到数组nums是有序的这一特点。那么如何去利用nums数组是有序的
1.了解什么是Harmonyos1.鸿蒙系统简介Harmonyos:指的是华为公司研发的鸿蒙操作系统,目前应用于华为旗下的各种电子设备中,很大意义上是中国操作系统领域的一次创新性革命,从12年“鸿蒙”概念的产生,到现在华为在其旗下各个产品上对鸿蒙系统的使用从1.0到2.0,鸿蒙的成长也让我们看到了中国自主操作系统开发的希望与曙光那么鸿蒙到底是一个怎样的操作系统呢?这里引用百度对鸿蒙系统的简单介绍鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS,意为和谐。不是安卓系统的分支或修改而来的。
目录一.前言 二.从尾到头打印链表 a.题目 b.题解分析 c.AC代码 二.反转链表 a.题目 b.题解分析 c.AC代码 三.复杂链表的复制 a.题目 b.题解分析 c.AC代码 一.前言 本系列是针对Leetcode中剑指offer学习计划的记录与思路讲解。详情查看以下链接:剑指offer-学习计划https://leetcode.cn/study-plan/lcof/?progress=x56gvoct 本期是本系列的day2,今天的主题是----》链表(简单) 题目编号:JZ06,JZ24,JZ35
文章目录一、今日刷题1.第七部分:二叉树--102.二叉树的层序遍历2.第七部分:二叉树--107.二叉树的层序遍历II3.第七部分:二叉树--199.二叉树的右视图4.第七部分:二叉树--637.二叉树的层平均值5.第七部分:二叉树--429.N叉树的层序遍历二、知识积累1.队列Queue的一些方法:一、今日刷题1.第七部分:二叉树–102.二叉树的层序遍历跳转LeetCode答案代码:维护一个队列用于存储树的节点,一个集合用于存储每层遍历到的节点,对队列的操作很巧妙:一层一层的遍历,①先加入第一层的root节点到队列中,poll到集合中,再将集合加入ans②将root的左右子节点(如果不为
目录前言TransformerInputEmbedding(Masked)Multi-HeadAttentionSequencemaskPositionalembbedingsSwinTransformerInputSwinTransformerBlock计算量相对位置偏移SW-MSADeformableDETR总结前言最近针对特斯拉AIday2022内容进行了初步的了解,三个小时的发布会涵盖了方方面面的内容,其中基于纯视觉和深度学习的BEV感知升级版OccupancyNetwork形成的3D感知系统着实让人惊艳,而想要了解OccupancyNetwork,必须先了解其前身BEV感知,而其中一