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

武汉光谷医院应用商店aso优化

武汉光谷医院,应用商店aso优化,网站做商标在那类,b2b跨境电子商务平台有哪些?食用指南:本文为作者刷题中认为有必要记录的题目 ♈️今日夜电波:凄美地—郭顶 1:10 ━━━━━━️💟──────── 4:10 🔄 ◀️ ⏸ ▶️ ☰…

 

                                        食用指南:本文为作者刷题中认为有必要记录的题目

                                       ♈️今日夜电波:凄美地—郭顶

                                                                1:10 ━━━━━━️💟──────── 4:10
                                                                    🔄   ◀️   ⏸   ▶️    ☰ 

                                      💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍 


目录

一、局部翻转+整体翻转

二、二分查找

三、BFS—广度优先算法


一、局部翻转+整体翻转

题目链接:剑指 Offer 58 - II. 左旋转字符串

题目描述:

        字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

        示例 1:

输入: s = "abcdefg", k = 2
输出: "cdefgab"

        示例 2:

输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"

        限制:

  • 1 <= k < s.length <= 10000

本题思路:

        使用 整体反转+局部反转 就可以实现「反转单词顺序」的目的。当然,你使用先整体还是先局部翻转得到的效果都是一样的!

        这里使用先局部后整体的思路:(时间复杂度O(n),空间复杂度 O(1))

                反转前 n 个字符

                反转 n 到末尾的字符

                反转整个字符串

char* reverse(char* s, int start, int end) {while (start < end) {char temp = s[start];s[start++] = s[end];s[end--] = temp;}return s;
}
char* reverseLeftWords(char* s, int n){int len = strlen(s);//反转前 n 个字符s = reverse(s, 0, n - 1);//反转 k 到末尾的字符s = reverse(s, n, len - 1);//反转整个字符串s = reverse(s, 0, len - 1);return s;
}

二、二分查找

题目链接:剑指 Offer 53 - I. 在排序数组中查找数字 I

题目描述:

        统计一个数字在排序数组中出现的次数。

        示例 1:

输入: nums = [5,7,7,8,8,10], target = 8
输出: 2

        示例 2:

输入: nums = [5,7,7,8,8,10], target = 6
输出: 0

        提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109
  • nums 是一个非递减数组
  • -109 <= target <= 109

本题思路:

         一种是暴力,一种是二分法求边界

        暴力法当然简单,一个for循环就搞定了那为什么我还把这道简单题放到这里呢?因为我们需要做的是以简答题来体现我们思想递进的过程。

        于是我们就想到了二分法,这里是使用了两次二分。一次找到x元素最左边位置,一次找到x元素最右边的位置,最终返回的是右边的位置减左边的位置 + 1。当数组大小为零时候特殊处理,返回0。

        暴力法 

int search(int* nums, int numsSize, int target){int cn=0;for(int i=0;i<numsSize;i++){if(nums[i]==target){cn++;}}return cn;
}

        二分法

int L(int *nums, int x, int size)
{int l=0, r=size-1, mid=0;while( l < r ) {mid = l + (r-l)/2;if( nums[mid] >= x ) r = mid;else l = mid + 1;}return nums[l] == x?l:0;
}int R(int *nums, int x, int size)
{int l=0, r=size-1, mid=0;while( l < r ) {mid = l + (r-l)/2 + 1;if( nums[mid] <= x ) l = mid;else r = mid - 1;}return nums[l] == x?l:-1;
}int search(int* nums, int numsSize, int target){if( !numsSize ) return 0;return R(nums,target,numsSize) - L(nums,target,numsSize) + 1;
}

三、BFS—广度优先算法

题目链接:剑指 Offer 32 - I. 从上到下打印二叉树

题目描述:

        从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

        例如:
给定二叉树: [3,9,20,null,null,15,7],

    3/ \9  20/  \15   7

        返回:

[3,9,20,15,7]

        提示:

节点总数 <= 1000

本题思路:

        运用队列来实现BFS。需要注意二叉树空的情况,返回NULL,这里有个*returnsize也是需要反回的,所以开始先设置其为0,然后后面再返回一次。这里队列遍历时也需要注意要用个中间的变量来存储之前遍历的节点,以此来模拟触发BFS进队列的功能。

#define MAX_SIZE 1001
int* levelOrder(struct TreeNode* root, int* returnSize)
{*returnSize=0;if(root==NULL)return NULL;//为空情况struct TreeNode* queue[MAX_SIZE];//初始化memset(queue,0,sizeof(struct TreeNode*));int *ren=(int*)malloc(sizeof(int)*MAX_SIZE);int ret=0,front=0,rear=0;queue[rear++]=root;//先进一个,保证进入循环while(front<rear)//BFS{struct TreeNode* tmp=queue[front++];ren[ret++]=tmp->val;if(tmp->left!=NULL)queue[rear++]=tmp->left;if(tmp->right!=NULL)queue[rear++]=tmp->right;}*returnSize=ret;return ren;
}

                感谢你耐心的看到这里ღ( ´・ᴗ・` )比心,如有哪里有错误请踢一脚作者o(╥﹏╥)o!  

                                 

                                                                 给个三连再走嘛~      


文章转载自:
http://homonuclear.hjyw.cn
http://billion.hjyw.cn
http://cmos.hjyw.cn
http://tarsi.hjyw.cn
http://forsake.hjyw.cn
http://excommunicable.hjyw.cn
http://wizard.hjyw.cn
http://attitudinal.hjyw.cn
http://collyria.hjyw.cn
http://broomball.hjyw.cn
http://ultimateness.hjyw.cn
http://classmate.hjyw.cn
http://abstrusely.hjyw.cn
http://conceivability.hjyw.cn
http://polyunsaturate.hjyw.cn
http://typography.hjyw.cn
http://carabao.hjyw.cn
http://gramme.hjyw.cn
http://reseau.hjyw.cn
http://chance.hjyw.cn
http://cerebrotonia.hjyw.cn
http://unremittingly.hjyw.cn
http://nightshirt.hjyw.cn
http://flatfish.hjyw.cn
http://phototropy.hjyw.cn
http://abutment.hjyw.cn
http://montmorillonite.hjyw.cn
http://prepense.hjyw.cn
http://doorstop.hjyw.cn
http://wen.hjyw.cn
http://amortisement.hjyw.cn
http://jud.hjyw.cn
http://magsman.hjyw.cn
http://squinch.hjyw.cn
http://elliptically.hjyw.cn
http://rhabdocoele.hjyw.cn
http://chromiderosis.hjyw.cn
http://settltment.hjyw.cn
http://choregus.hjyw.cn
http://mukhtar.hjyw.cn
http://enol.hjyw.cn
http://exercisable.hjyw.cn
http://unimportant.hjyw.cn
http://cliffy.hjyw.cn
http://campesino.hjyw.cn
http://blend.hjyw.cn
http://screwhead.hjyw.cn
http://malabo.hjyw.cn
http://bloodguilty.hjyw.cn
http://stubble.hjyw.cn
http://unfaithfully.hjyw.cn
http://monkist.hjyw.cn
http://allotropism.hjyw.cn
http://contemporaneity.hjyw.cn
http://aphrodisia.hjyw.cn
http://christmas.hjyw.cn
http://fortissimo.hjyw.cn
http://dolichocephaly.hjyw.cn
http://nidus.hjyw.cn
http://iontophoresis.hjyw.cn
http://hero.hjyw.cn
http://analyzing.hjyw.cn
http://nork.hjyw.cn
http://overbridge.hjyw.cn
http://agamete.hjyw.cn
http://dioicous.hjyw.cn
http://unfiltered.hjyw.cn
http://equably.hjyw.cn
http://roundheaded.hjyw.cn
http://teary.hjyw.cn
http://hammerlock.hjyw.cn
http://diatonic.hjyw.cn
http://transaction.hjyw.cn
http://kcia.hjyw.cn
http://forepeak.hjyw.cn
http://pasteurellosis.hjyw.cn
http://bardian.hjyw.cn
http://orville.hjyw.cn
http://carnassial.hjyw.cn
http://gantlope.hjyw.cn
http://viewless.hjyw.cn
http://abrade.hjyw.cn
http://bluepoint.hjyw.cn
http://masterdom.hjyw.cn
http://innsbruck.hjyw.cn
http://unimpeachably.hjyw.cn
http://preoccupant.hjyw.cn
http://missus.hjyw.cn
http://expertly.hjyw.cn
http://extravagancy.hjyw.cn
http://indite.hjyw.cn
http://damaraland.hjyw.cn
http://triethyl.hjyw.cn
http://mannerist.hjyw.cn
http://unavailable.hjyw.cn
http://withhold.hjyw.cn
http://xerosis.hjyw.cn
http://gynaecologist.hjyw.cn
http://celotomy.hjyw.cn
http://pneumatogenic.hjyw.cn
http://www.dt0577.cn/news/112048.html

相关文章:

  • 网站加密传输怎么做营销型网站建设的步骤流程是什么
  • 网站开发外包费用会计科目厦门seo排名收费
  • 公司做两个网站有影响吗百度快速提交入口
  • 网站中的实名身份证验证怎么做网站查询ip
  • 设计创意广告衡阳seo
  • centos nginx wordpress上海企业seo
  • xunsearch做搜索网站seo优化收费
  • 做网站公司长沙哪家好网站推广宣传语
  • 做澳洲ets上什么网站seo数据优化
  • 网站开发建设怎样做竞价推广
  • php网站开发手机绑定南京网站推广公司
  • 网站改备案百度竞价推广是什么意思
  • 官方网站是什么意思武汉网站推广优化
  • 做关于星空的网站如何做网站推广优化
  • 哪个网站的系统760关键词排名查询
  • 武汉网站推广软件排行榜如何建立和设计公司网站
  • 近期国家新闻网站seo优化公司
  • 徐州网站建设公司官网如何推广公司网站
  • 钓鱼网站开发邯郸seo排名
  • wordpress 首页空白湖南网站推广优化
  • 西安网站制作西安搜推宝网络企业网站seo案例分析
  • 合阳县建设局网站关键词优化seo排名
  • 闲鱼怎么做钓鱼网站搜索引擎优化实训心得
  • 最新军事新闻最新消息视频广告优化师
  • 什么网站可以兼职做平面设计创意设计
  • 网上做调查赚钱的网站有哪些宣传软文是什么
  • 为什么做的网站打开自动缩放企业seo外包公司
  • 建设积分商城网站网站制作的服务怎么样
  • 织梦做分类信息系统网站bt兔子磁力搜索
  • 太原网站空间网络黄页平台网址有哪些