leetcode每日刷题计划-简单篇day9
Num 38 报数 Count and Say
题意读起来比较费劲。。看懂了题还是不难的
注意最后的长度是sz的长度,开始写错写的len
在下次计算的时候len要更新下
说明
直接让char和int进行转换的过程中,int a=1,转成char是ascii为1的一个东西,要a+48,如果是char b='1',这时候转换成a是49
两者之间的转化完全是a的数值对应就是字符的ascii
还有就是char数组可以直接赋值给string
char a[100] ;string s=(a,0,len);len是长度哦,0是起始位置
class Solution {
public:
    string countAndSay(int n) {
        if(n==) return "";
        else if(n==) return "";
        else if(n==) return "";
        else if(n==) return "";
        else if(n==) return "";
        char a[];
        string s="";
        int len=s.length();
        int count=;
        int sz=;
        for(int i=;i<=n;i++)
        {
            len=s.length();
            count=;
            sz=;
            char now=s[];
            for(int j=;j<len;j++)
            {
                if(s[j]==now)
                {
                    count++;
                }
                else
                {
                    a[sz++]=count+;
                    a[sz++]=now;
                    count=;
                    now=s[j];
                }
            }
            a[sz++]=count+;
            a[sz++]=now;
            string ans(a,,sz);
            s=ans;
        }
        return s;
      }
};
Num 88 合并两个有序数组 Merge Sorted Array
注意一下实际读取的时候是0-len-1,len赋值修改一下比较好
然后,修改以后是大于等于0;while(len),if(len)这种判定条件都是大于0奥
class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int len=m+n-;
        int lenn=n-;
        int lenm=m-;
        while(len>= && lenn>= && lenm>=)
        {
            if(nums2[lenn]>nums1[lenm])
                nums1[len--]=nums2[lenn--];
            else
                nums1[len--]=nums1[lenm--];
        }
        while(lenn>=)
            nums1[len--]=nums2[lenn--];
        while(lenm>=)
            nums1[len--]=nums1[lenm--];
    }
};
leetcode每日刷题计划-简单篇day9的更多相关文章
- leetcode每日刷题计划-简单篇day5
		刷题成习惯以后感觉挺好的 Num 27 移除元素 Remove Element 跟那个排序去掉相同的一样,len标记然后新的不重复的直接放到len class Solution { public: i ... 
- leetcode每日刷题计划-简单篇day3
		收到swe提前批面试hhh算是ep挂了的后续 努力刷题呀争取今年冲进去! Num 21 合并两个有序链表 Merge Two Sorted Lists 注意新开的链表用来输出结果的是ListNode ... 
- leetcode每日刷题计划-简单篇day1
		orzorz开始刷题 争取坚持每周平均下来简单题一天能做两道题吧 非常简单的题奇奇怪怪的错误orz越不做越菜 Num 7 整数反转 Reverse Integer 刚开始多给了一个变量来回折腾占地方, ... 
- leetcode每日刷题计划-简单篇day12
		Num 125 验证回文串 Valid Palindrome 非常有收货的一道题嘻嘻嘻,本来是考试期间划水挑的题,坑点有点多 第一个是注意对temp1和temp2中途更新的判断 第二个是字符串频繁的作 ... 
- leetcode每日刷题计划-简单篇day10
		跳题,不熟悉的留到周末再做. 保持冷静,不信画饼. num 100 相同的树 Same Tree 做法可能不是特别简洁,注意一下.最后判断完子树以后,要确定根的数值是一样的 然后在isleaf的判定先 ... 
- leetcode每日刷题计划-简单篇day6
		突发奇想&胡思乱想的一天 银行家算法证明错了并挂在黑板上的可怜希希 Num 53 最大子序和 Maximum Subarray O(n)的算法实现了,分治法有空补 class Solution ... 
- leetcode每日刷题计划-简单篇day2
		今天数模比赛爆肝&操作系统大作业 脖子疼orz先把题过了保证flag不倒..个别细节回头看吧 Num 13 罗马数字转整数 Roman to Integer 一遍提交过,开始编译出了点问题 具 ... 
- leetcode每日刷题计划-简单篇day13
		Num 169 先码,回头再说,摩尔算法... tle了 class Solution { public: int majorityElement(vector<int>& num ... 
- leetcode每日刷题计划-简单篇day11
		Num 121 买卖股票的最佳时期 Best Time to Buy and Sell Stock class Solution { public: int maxProfit(vector<i ... 
随机推荐
- getParameter和getAttribute的区别
			1.getAttribute 是取得jsp中 用setAttribute 设定的attribute 2.parameter得到的是String:attribute得到的是object 3.reques ... 
- java jdk jre
			Java11新特性: https://www.cnblogs.com/eric-shao/p/10025180.html java的一些基本概念——java11.jdk.jre.jvm: https: ... 
- SQL注入学习(一)
			注入攻击的本质:web应用程序没有过滤用户输入或过滤不严谨,直接把用户输入的恶意数据当做代码执行 两个条件: 1.用户能够控制输入 2.原本程序要执行的代码,拼接了用户输入的数据 注入类型 SQL注入 ... 
- 使用bind提供域名解析服务
- servlet_3
			ServletContext 介绍 提供的功能 servlet中获取servletcontext实例 servletcontext接口的方法 package com.fgy; import java. ... 
- CRM-stark组件
			stark组件 1. stark也是一个app(用startapp stark创建),目标时把这个做成一个可以拔插的组件 2. setting文件下INSTALLED_APPS 路径要配置好(app的 ... 
- 通过企业微信API接口发送消息
			最近给公司测试组内部开发一个记账小工具,当账目出现问题的时候需要发送消息通知大家,前期主要采用的QQ发送通知消息,但是有一天突然无法连接到QQ服务器,运维的同学建议采用微信的方式对接然后进行告警,所以 ... 
- update_engine-DownloadAction(一)
			通过update_engine-整体结构(一),(二),(三)对update_engine整体的运行机制有了一定的认识之后.开始逐个分析重要的Action.先从DownloadAction开始分析. ... 
- 在SAS数据步中执行过程步的简单示例
			SAS中的许多过程步都是封装好的,而且SAS的编程特点决定了只能是DATA步执行完之后再执行PROC步,或者PROC步执行完之后再执行DATA步.因此有时候DATA步只能利用PROC步执行完之后的结果 ... 
- 图像频谱图画图——matlab
			I =imread('C:\Users\wangd\Desktop\in000155.jpg'); %读入原图像文件 I1 = rgb2gray(I); subplot(,,);imshow(I1); ... 
