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

做流量网站吗外企网站建设公司排名

做流量网站吗,外企网站建设公司排名,dede网站搬家更换空间重新安装,企业网站优化内容题目 NC65 斐波那契数列NC103 反转字符串NC141 判断是否为回文字符串NC151 最大公约数NC4 判断链表中是否有环NC7 买卖股票的最好时机(一) NC65 斐波那契数列 题目描述#xff1a; 分析#xff1a; 使用递归求解#xff0c;当输入参数等于1、2时返回整数1 class Solution … 题目 NC65 斐波那契数列NC103 反转字符串NC141 判断是否为回文字符串NC151 最大公约数NC4 判断链表中是否有环NC7 买卖股票的最好时机(一) NC65 斐波那契数列 题目描述 分析 使用递归求解当输入参数等于1、2时返回整数1 class Solution { public:int Fibonacci(int n) {if(n 1 || n 2){return 1;}return Fibonacci(n-1) Fibonacci(n-2);} };NC103 反转字符串 题目描述 分析 使用string迭代器逆向打印存入字符串返回 #includestring class Solution { public:string solve(string str) {string s;string::reverse_iterator rit str.rbegin();while(rit ! str.rend()){s.push_back(*rit);rit;}return s;} };NC141 判断是否为回文字符串 题目描述 分析 先找到首字符strat和最后一个字符end的位置 然后进行比较如果不相等直接返回false 如果相等则start–end 当start大于等于end时则正常结束跳出循环返回true class Solution { public:bool judge(string str) {//首字符索引char start 0;//最后一个字符索引char end str.size()-1;while(start end){if(str[start] ! str[end]){return false;}start;--end;}return true;} };NC151 最大公约数 题目描述 分析 定义一个变量tmp用来存储ab中较小的数。 然后用ab对tmp进行取余如果有余数则对tmp进行–操作。 直到被ab两数整除则为ab的最大公约数。返回该值。 class Solution { public:int gcd(int a, int b) {int tmp (ab)? b:a;while(tmp){if(a%tmp 0 b%tmp 0){return tmp;}--tmp;}return 1;} };NC4 判断链表中是否有环 题目描述 分析 定义两个指针一开始都指向头节点区别在于步长不同一快一慢。 slow 指针每次向后移动一个位置而fast 指针向后移动两个位置。如果链表中存在环则 fast 指针最终将再次与 slow 指针在环中相遇。 如果不存在环则fast指针会指向nullptr则返回false /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution {public:bool hasCycle(ListNode* head) {if (head nullptr) {return false;} else {ListNode* fast;ListNode* slow;fast slow head;while (fast ! nullptr fast-next ! nullptr) {fast fast-next-next;slow slow-next;if(fast slow){return true;}}return false;}} };NC7 买卖股票的最好时机(一) 题目描述 分析1动态规划 思路对于每一天都有两个状态到此为止的最大收益和是否持股。 因此用 dp[i][0]表示第i天不持股到该天为止的最大收益 dp[i][1]表示第i天持股到该天为止的最大收益。 然后对于之后的每一天都根据前一天的情况进行赋值。 如果当天不持股有可能是前面的若干天中卖掉了或是还没买因此到此为止的总收益和前一天相同也有可能是当天才卖掉 如果当天持股有可能是前面若干天中买了股票当天还没卖因此收益与前一天相同也有可能是当天买入此时收益为负的股价。 class Solution { public:int maxProfit(vectorint prices) {int n prices.size();vectorvectorint dp(n, vectorint(2, 0));//第一天不持股收益dp[0][0] 0;//第一天持股收益dp[0][1] -prices[0];for(int i 1; i n; i){//第i天不持股最大收益//1.前一天也不持股前几天卖掉或者没买收益和前一天相同//2.前一天持股第i天当天抛出收益为前一天持股加上当天抛出dp[i][0] max(dp[i-1][0], dp[i-1][1] prices[i]);//第i天持股最大收益//1.前一天不持股第i天当天买入收益为当天买入价格的负数//2.前一天持股收益和前一天相同dp[i][1] max(-prices[i], dp[i-1][1]);}//最后一天不持股到改天为止的最大收益return dp[n-1][0];} };分析2(贪心思想): 思路如果在某一天卖出了股票那么要想收益最高一定是它前面价格最低的那天买入的股票才可以。因此可以利用贪心思想解决每次都将每日收入与最低价格相减维护最大值。 将第一天看成价格最低后续遍历的时候遇到价格更低则更新价格最低。 每次都比较最大收益与当日价格减去价格最低的值选取最大值作为最大收益。 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param prices int整型vector * return int整型*/int maxProfit(vectorint prices) {// write code hereint n prices.size();if(n 0)return 0;//最大收益int maxProfit;//当天最大收益int max_td;//截至当天最低价格将第一天看作价格最低int lessPrice prices[0];//买入必须是卖出前一天maxProfit 0;for(int i 1; i n; i){//第i天的最大收益当天价格减去先前最低价格max_td prices[i]-lessPrice;//如果第i天的最大收益比之前的大则更新最大收益maxProfit max(maxProfit, max_td);//如果先前最低价格大于第i天的价格则更新最低价格//由于买入必须是卖出前一天因此先计算第i天的最大收益后再更新最低价格lessPrice min(lessPrice, prices[i]);}return maxProfit;} };
http://www.pierceye.com/news/534752/

相关文章:

  • ic外贸网站建设wordpress和shopex
  • 网站技术制作流程图国内顶尖小程序开发公司
  • 免费网站建设下载优化关键词规则
  • 网站浮动窗口如何做自己怎么做淘宝客网站
  • 石材外贸在哪个网站做网页版 微信
  • 网站开发属于程序员吗sem 优化软件
  • 公司做网站是管理费用小程序官方文档
  • 公司网站推广技巧响水网站设计
  • 徐州本地网站wap页面是什么
  • 网站开发应用价值做套网站多少钱
  • asp.net网站模板免费下载怎么才能访问自己做的网站
  • 长沙企业网站制作宝安公司网站建设
  • 做网站需要拉多大的宽带dw做的网站怎么做后台
  • 公司网站建设设计公司哪家好wordpress自动封ip
  • 郫县网站制作wordpress搜索打钩
  • 哪些网站可以做招商广告语wordpress发文章的id怎么不连续
  • 家私网站栏目和功能需求策划网页样式库
  • 什么是网站网页主页企业电子邮箱格式
  • 金属建材企业网站建设方案用pycharm做网站
  • 重庆网站空间黄骅港一期码头潮汐表
  • 推广网站如何做做酒店网站所用到的算法
  • 最好的网站建设组织wordpress 删除google
  • 生物科技 网站模板下载在线室内设计
  • 网站兼容性问题线上设计师接单
  • 外包网站平台可以做电算化的网站
  • 教育网站设计案例学校网站设计
  • 网站建设入门教程pdf网络推广和seo
  • 闲鱼钓鱼网站怎么做百度网页版主页
  • 一次备案多个网站alexa排名查询
  • 郑州做招商的网站网站建设的流程推广方案