当前位置: 首页 > news >正文

打字网站怎么做wordpress 分页失效

打字网站怎么做,wordpress 分页失效,wordpress页面缓慢,计算机前景和就业数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合#xff0c;可以方便的通过下标索引的方式获取到下标下对应的数据。 1.数组下标都是从0开始的。 2.数组内存空间的地址是连续的。 正是因为数组的在内存空间的地址是连续的#xff0c;所以我们在删除或者增添…数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合可以方便的通过下标索引的方式获取到下标下对应的数据。 1.数组下标都是从0开始的。 2.数组内存空间的地址是连续的。 正是因为数组的在内存空间的地址是连续的所以我们在删除或者增添元素的时候就难免要移动其他元素的地址所以数组的元素是不能删的只能覆盖。 在C中二维数组在内存的空间地址是连续但在java中并不是连续的。 java中的数组排列方式如下所以Java的二维数组在内存中不是 3*4 的连续地址空间而是四条连续的地址空间组成 算法题 Leetcode 704.二分查找 题目链接:二分查找 大佬视频讲解手把手带你撕出正确的二分法 个人思路 题目要求是用二分法那具体步骤为找到数组中间的值将这个值循环与目标值对比1.若找到目标值放回下标2.没找到目标值的话则按照与目标值对比的大小重新选择范围再选择这个范围中的中间值继续对比但这其中比较难解决的是范围的确定。 解法 这道题目的前提是数组为有序数组同时题目还强调数组中无重复元素因此以后遇到此种类型都可以考虑使用二分法 二分法中对区间的定义很重要。区间的定义就是不变量。要在二分查找的过程中保持不变量就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作这就是循环不变量规则。 二分法第一种写法:左闭右闭 即[left, right]左闭右闭要注意以下两点 循环while中的判断条件 “(left right) ”要使用 因为left right是有意义的。目标值小于中间值右区间需要改变时right 要赋值为 mid - 1因为当前这个nums[middle]一定不是target。 class Solution {public int search(int[] nums, int target) {int left0;int rightnums.length-1;//定义target在左闭右闭的区间里[left, right]if(target nums[0]||targetnums[right-1]){//避免当 target 小于nums[0] nums[nums.length - 1]时多次循环运算return -1;}while(leftright){int midleft((right-left)1);//防止溢出; 是右移位运算符,相当于除以 2 并向下取整if(nums[mid]target){return mid;}else if(nums[mid]target){//target 在右区间即[mid 1, right]leftmid1;}else if(nums[mid]target){//target 在左区间即[left, mid- 1]rightmid-1;}}return -1;} } 时间复杂度:O(log n)折半循环 空间复杂度:O(1);没有使用多余空间 二分法第二种写法:左闭右开 即[left, right)左闭右开要注意以下两点 循环while中的判断条件“(left right)”这里使用 ,因为left right在区间[left, right)是没有意义的目标值小于中间值右区间需要改变时 right 更新为 mid因为下一个查询区间不会去比较nums[middle] class Solution {public int search(int[] nums, int target) {int left0;int rightnums.length;//定义target在左闭右开的区间里[left, right]if(target nums[0]||targetnums[right-1]){//避免当 target 小于nums[0] nums[nums.length - 1]时多次循环运算return -1;}while(leftright){int midleft((right-left)1);//防止溢出; 是右移位运算符,相当于除以 2 并向下取整if(nums[mid]target){return mid;}else if(nums[mid]target){//target 在右区间即[mid 1, right)leftmid1;}else if(nums[mid]target){//target 在左区间即[left, mid)rightmid;}}return -1;} } 时间复杂度:O(log n)折半循环 空间复杂度:O(1);没有使用多余空间 Leetcode27.移除元素 题目链接:27.移除元素 大佬视频讲解数组中移除元素并不容易 个人思路 因为数组的元素在内存地址中是连续的不能单独删除数组中的某个元素只能覆盖所以若要暴力解决的话得两次循环一次循环找与目标值对应的二次循环将删除元素其后面的元素向前赋值 这种解法慢也可以换成双指针来解决指针分为快慢指针快指针找需要删除的元素慢指针找新数组的下标 解法 暴力解法 双重循环 class Solution {public int removeElement(int[] nums, int val) {int len nums.length;for (int i 0; i len; i) {if (nums[i] val) { // 发现需要移除的元素就将数组集体向前移动一位for (int j i 1; j len; j) {nums[j - 1] nums[j];}i--; // 因为下标i以后的数值都向前移动了一位所以i也向前移动一位len--; // 此时数组的大小-1}}return len;} } 时间复杂度:O(n^2)两个for循环 n*n 空间复杂度:O(1);没有使用多余空间 快慢双指针 搞清楚双指针的定义非常关键快指针的作用是寻找新数组的元素 新数组就是不含有目标元素的数组慢指针的作用是指向更新 新数组下标的位置 class Solution {public int removeElement(int[] nums, int val) {int slow0;//慢指针for(int fast0;fastnums.length;fast){if(nums[fast]!val){//如果没有找到目标元素则一起向前遍历nums[slow]nums[fast];slow;}}return slow;} } 时间复杂度:O( n)一个for循环 空间复杂度:O(1);没有使用多余空间 以上是个人的思考反思与总结若只想根据系列题刷参考卡哥的网址代码随想录算法官网
http://www.w-s-a.com/news/499865/

相关文章:

  • 网站建设公司怎么算专业js网站分页怎么做
  • 网和网站的区别phpcms和帝国cms哪个好
  • wordpress改网站名字长沙网络营销外包
  • 宝塔怎么做第二个网站网站内容设计遵循的原则有
  • 网站违反了 google 质量指南免费ppt模版网站
  • 郑州网站建设郑州网站建设成都那家网站建设好
  • 温州网站排名优化公司如何招聘软件网站开发人员
  • 成都 网站建设公司哪家好襄阳行业网站建设
  • wordpress 调用时间做网站seo的公司哪家好
  • 手机上网站搭建网站账户系统
  • 西乡网站的建设柳州建站
  • 宁夏网站建设怎么样互联网 网站设计
  • 成都关键词seo推广平台手机端关键词排名优化软件
  • 学做软件的网站卡盟平台
  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计