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

网站开发方法简答题做宣传图片的网站

网站开发方法简答题,做宣传图片的网站,公司注册地址出租,视频网站X站H站搭建建设文章目录 LeetCode 练习随笔力扣上的题目和 OJ题目相比不同之处?定义问题排序问题统计问题其他 LeetCode 练习随笔 做题环境 C 中等题很值,收获挺多的 不会的题看题解,一道题卡1 h ,多来几道,时间上耗不起。 力扣上的题…

文章目录

  • LeetCode 练习随笔
    • 力扣上的题目和 OJ题目相比不同之处?
    • 定义问题
    • 排序问题
    • 统计问题
    • 其他

在这里插入图片描述

LeetCode 练习随笔

做题环境 C++

中等题很值,收获挺多的

不会的题看题解,一道题卡1 h +,多来几道,时间上耗不起。

力扣上的题目和 OJ题目相比不同之处?

一开始上手力扣不习惯,OJ 的题目提交的是完整代码,力扣上的C++只提交目标函数代码,比如某个题目你只需要完成topKFrequent(nums,k)这个函数。

class Solution {vector<int> topKFrequent(vector<int>& nums, int k) {}
};

这也就意味着程序设计的输入不需要自己额外设计了,同时限制了你数据的输入和返回内容的格式。
多亏了oj许多来自力扣的题并补全了完整代码(目标函数部分空缺),渐渐习惯了编写目标函数的答题习惯。

定义问题

  • 在哪定义结构体

    有两个位置可写:

    1)类里面,讲究的话写在private中,这里就不讲究了。

    class Solution {
    public:struct node{int data;  };vector<int> topKFrequent(vector<int>& nums, int k) {}
    };
    

    2)顶部区域

     struct node{int data;  };class Solution {
    public:struct node{int data;  };vector<int> topKFrequent(vector<int>& nums, int k) {}
    };
    
  • 在哪定义全局变量

    1)顶部区域

    #include<algorithm>
    int a =3;
    class Solution {
    public:vector<int> topKFrequent(vector<int>& nums, int k) {vector<int>v;v.push_back(a);
    return v;}
    };
    

    2)换个方式,传参方式改为引用

    很多全局变量是可以被替代的,比如希望值被修改并返回到原来作用域,但返回值位置紧张。

    暴力时,全局变量开大数组还是有点用处的。

  • 在哪定义头文件

    一般是全面的,多虑了。

    下面这种做题区域顶部写头文件试过,编译通过。

    #include<algorithm>class Solution {
    public:vector<int> topKFrequent(vector<int>& nums, int k) {}
    };
    

排序问题

  • vector 存入结构体怎么自定义比较规则?

    1)自定义规则为结构体形式(优先队列也可用)

    class Solution
    {public:typedef struct node{int data;int sum;} ll;
    //    static bool cmp(ll a, ll b)
    //    {
    //        return a.sum > b.sum;
    //    }struct CompareBySumDesc{bool operator()( ll a,  ll b) {return a.sum > b.sum;}};vector<int> topKFrequent(vector <int> &nums,int k){vector<ll>v;//...//vector排序sort(v.begin(),v.end(),CompareBySumDesc());
    //        sort(v.begin(),v.end(),cmp);//...return res;}};
    

    2)自定义规则为静态函数(简单)

    class Solution
    {public:typedef struct node{int data;int sum;} ll;static bool cmp(ll a, ll b){return a.sum > b.sum;}//    struct CompareBySumDesc
    //    {
    //        bool operator()(const ll a, const ll b) const
    //        {
    //           return a.sum > b.sum;
    //        }
    //    };vector<int> topKFrequent(vector <int> &nums,int k){vector<ll>v;//...//vector排序
    //        sort(v.begin(),v.end(),CompareBySumDesc());sort(v.begin(),v.end(),cmp);//...return res;}};
    
  • vector 存入结构体怎么逆置?

    用 stack。

  • 存入结构体的 priority_queue 怎么自定义比较规则?

    给 ll 按照 sum 排序

    class Solution
    {
    public:typedef struct node{int data;int sum;} ll;//试过了,static 函数行不通,只能 struct cmp{bool operator()( ll a,  ll b){return a.sum > b.sum;}};void f(){priority_queue<ll, vector<ll>, cmp> pq;};
    int main()
    {Solution().f();return 0;
    }
    //默认降序//没有结构体,升序
    priority_queue <int,vector<int>,greater<int> > q;
    
  • 使用 priority_queue 实现堆排序?

    优先队列本身是堆实现的。只需维护好优先队列的容量 k,超过pop掉。

统计问题

map 统计的神。遍历别忘了迭代器初始化。

其他

  • 删除 vector 任意位置元素?

    vector<int>v;
    //删除 v[i]
    swap( v[i],v[v.size()-1]);
    v.pop_back();
    

    其实只是 v.size()减少,内存不释放。

     vector<int >v;v.push_back(11);v.push_back(22);v.push_back(33);v.pop_back();v.pop_back();v.pop_back();cout<<v.size()<<endl;v.push_back(44);cout<<v[0]<<endl;cout<<v[1]<<endl;cout<<v[2]<<endl;
    

    这里存入三个元素,之后全部删除,v.size() 结果是 0,是预期的结果,

    但此时通过下标访问v[0]~v[2],原来的值仍然可以访问到,删除时内存没有释放掉。

    之后再加入新的元素44,v[0] 内容被覆盖了。

  • vector<vector<int > >v;尖括号嵌套尽可能规范地隔开,

    priority_queue <int,vector<int>,greater<int>> pq;这种尖括号紧贴一起依稀记得编译没通过。

  • 连续子序列和问题,优先考虑滑动窗口。

http://www.yayakq.cn/news/691997/

相关文章:

  • 资讯网站建设流程南阳免费网站建设
  • 滁州网站seo长沙网络推广小公司
  • 汽配公司的网站要怎么做discuz 与Wordpress
  • 青岛网站制作流程wordpress文章微信分享
  • 适用的深圳网站定制开发网页架构
  • 可以做众筹的网站现在的电商平台有哪些
  • 网站之间如何交换友情链接网站的网站制作公司
  • 深圳开发网站开发注册一个公司网站需要多少钱
  • 网站app免费制作软件江苏五星建设网站
  • 闵行区做网站深圳设计师品牌集中地
  • 淘宝购物券网站怎么做建设官方网站的费用账务处理
  • 网站变成灰色教育信息化建设网站
  • 东莞网站排名推广wordpress 迁移升级
  • 建设通招标网站中国十大it培训机构排名
  • 电商网站首页图片切换怎么做的phpcms v9企业网站模板(简洁利于优化)
  • 网站备案准备资料浙江坤宇建设有限公司 网站
  • 国外知名设计网站大全做网站版头图片
  • 网站框架搭建设计wordpress发帖时间
  • 网站建设 找客户职业教育专业建设验收网站
  • 长春网站建设加王道下拉百度网盘官方
  • 企业网站前台模板建设网站思维导图
  • 沈阳 建设工程 招标中心网站南京网页网站制作
  • 海口官网设计南京seo网站排名优化
  • 新乡做网站的大连金州招聘信息最新招聘
  • 自己怎么搭建网站站长工具问答网站
  • 我的手机网站建筑方案设计案例
  • 常德网站开发网站运营免费微信小程序制作
  • 专业网站开发开发如何查询网站icp备案
  • 深圳企业官网网站建设广东建设信息网行业服务版官网
  • 一个刚有官网的公司怎么做网站运营注册软件开发公司需要什么条件