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

网站设计用什么软件做的宿迁哪里做网站

网站设计用什么软件做的,宿迁哪里做网站,傻瓜式网站,php网站开发遇到的问题1.移除元素 //整体建表法--通过遍历整个数据集找出所有有效数据原地建表 //时间复杂度o(n),空间复杂度(1) int removeLen(vector<int>& a ,int value) { int k 0; for (int i 0; i < a.size(); i) { if (a[i] ! value) { a[k] a[i…

1.移除元素

//整体建表法--通过遍历整个数据集找出所有有效数据原地建表
//时间复杂度o(n),空间复杂度(1)
int removeLen(vector<int>& a ,int value) {
    int k = 0;
    for (int i = 0; i < a.size(); i++) {
        if (a[i] != value) {
            a[k] = a[i];
            k++;
        }
    }
    return k;
}
//元素移动法---覆盖或交换元素原地建表,删除移动元素较少时使用
//时间o(n),空间o(1)
int removeLen(vector<int>& a, int value) {
    int k = 0;
    for (int i = 0; i < a.size(); i++) {
        if (a[i] == value){

             k++;

        }
        else {
            a[i - k] = a[i];
        }
    }
    return a.size() - k;
}
//两区间划分法---可以划分为多个区间位置,此位置之前分别为一种状态
//然后从头遍历,属于哪个区间就交换到哪个区间去
int removeLen(vector<int>& a, int value) {
    int k = 0;
    for (int i = 0; i < a.size(); i++) {
        if (a[i] != value) {
            if (k != i) {
                swap(a[i], a[k]);
                k++;
            }
        }
    }
    return k;
}

2.移动0

//整体建表法
void print(vector<int>& nums, int value) {
    int k = 0;
    int i;
    for (i = 0; i < nums.size(); i++) {
        if (nums[i] != value) {
            nums[k] = nums[i];
            k++;
        }
    }
    for (i=k; i < nums.size(); i++) {
        nums[i] = 0;
    }
}
//元素移动法
void print(vector<int>& nums, int value) {
    int k = 0, i;
    for (i = 0; i < nums.size(); i++) {
        if (nums[i] == value) {
            k++;
        }
        else {
            nums[i - k] = nums[i];
        }
    }
    for (i = nums.size() - k; i < nums.size();i++) {
        nums[i] = 0;
    }
}
//区域划分法
//但不能保证非0元素相对位置不变
void print(vector<int>& nums, int value) {
    int k = 0, i;
    for (i = 0; i < nums.size(); i++) {
        if (nums[i] != value) {
            if (k != i) {
                swap(nums[i], nums[k]);
                k++;
            }
        }
    }
    for (i = k; i < nums.size(); i++) {
        nums[i] = 0;
    }
}

3.对数组执行操作(略--同2)

4.三颜色的分类

//区间划分法
void sortColors(vector<int>& nums, int value) {
    int a = 0, i = 0, b = nums.size() - 1;
    for (i = 0; i < nums.size(); i++) {
        if (nums[i] == 0) {
            if (i != a) {
                swap(nums[a], nums[i]);
            }
            a++;
        }
        else if (nums[i] == 2) {
            if (i != b) {
                swap(nums[i], nums[b]);
            }
            b--;
        }
    }
}

5.轮转数组

void reverse(vector<int>& nums, int first, int end) {
    while (first < end) {
        swap(nums[first], nums[end]);
        first++;
        end--;
    }
}
//元素交换法----对于给定的k中后面k个元素为a[n-k,n-1],前面n-k个元素为a[0,n-k-1],通过归纳发现规律进行处理数组a
void rotate(vector<int>& nums, int k) {
    int n = nums.size();
    int k = k % n;
    //将前元素逆置,后元素逆置,前后合并元素逆置
    reverse(nums, 0, n - k - 1);
    reverse(nums, n - k, n - 1);
    reverse(nums, 0, n - 1);
}

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

相关文章:

  • 找网站开发人员网站快速建设程序
  • 济南可信网站小红门网站建设
  • 网站开发建设账务处理程序莱芜可信赖的网站建设
  • 网站建设方向课程外包网站建设公司
  • 网站建设技术方面的论文网站怎么吸引人
  • 网站建设中 模板 下载wordpress控件图标
  • 网络营销网站分析商业网站策划书范文
  • 重庆大足网站建设常见的搜索引擎有哪些?
  • 想接做网站的单子苏州高端网站设计机构
  • WordPress去掉网站留言框企业备案网站名称要求
  • 网站怎么快速做排名怎样做彩票投资网站
  • 做网站多少钱一张页面自己做培训需要网站吗
  • 绿化面积 建设网站最新网域查询入口
  • 网站源代码怎么生成网页哈尔滨seo服务
  • 程序员做的导航网站网站套餐到期什么意思
  • 如何修改dns 快速使用境外网站学做软件的网站有哪些内容
  • 网站的查询功能是怎样做的都匀网站建设公司
  • 用于制作网站的软件网站如何做熊掌号
  • 企业网站搭建程序网站建设维护php
  • 江苏省建设厅网站施工员证查询用什么做公司宣传网站
  • 现在网站给源码深圳注册公司流程和费用
  • 设计素材网站黄金烤肠柯桥区交通投资建设集团网站
  • 芯片商城网站建设软文的概念是什么
  • 快递系统查询网站怎么做企业手机端网站模板
  • 电影网站模板下载wordpress忘记了密码
  • 网站工信部本案最新开公司的基本流程及费用
  • 做衣服外贸用什么网站好优化官方网站设计
  • 网站维护费用包括哪些本周热点事件
  • 怎样编辑网站标题做外贸网站卖什么好
  • 郑州航海路网站建设哪些网站可以找到兼职做报表的