可能问题没有表述清楚,我们通常见到的都是访问相邻位,像这样:

for (int i = 0; i < n-1; ++i)
{seq[i], seq[i+1];
}

也即这样,[0, 1], [1, 2], [2, 3],… [n-2, n-1], 就像循环标识的一样,共有 n-1 pairs。

现在我们问,如何实现对相邻的奇数位偶数位的访问,如 [0, 1], [2, 3], [n-2, n-1] 最终数组的长度为偶数:

// 仍然沿用跳跃的方式:
for (int i = 0; i < n-1; i+=2)
{seq[i], seq[i+1];
}// 或者
for (int i = 0; i < n/2; ++i)
{seq[2*x], seq[2*x+1];
}

三个连续位,此时步子跨越为2:

for (int i = 0; i < n-2; i += 2)
{seq[i], seq[i+1], seq[i+2];
}

也即这样,[0, 1, 2], [1, 2, 3], …, [n-3, n-2, n-1];

Tricks(三十一)—— 访问一个数组相邻的奇数位偶数位相关推荐

  1. php 三色排序,一个数组中只有0,1,2三种元素,要求对这样的数组进行排序,一个数组中只有0,1,2三种元素,要求对这样的数组进行排序,第2章 排序 | | 第17节 三色排序练习题...

    1.思路: 1.1思路1: 第一眼看到这样的题目,会举得非常简单,只需要两次遍历数组就可以完成了.第一次遍历,扫描数组中的元素,每次遇到0则count0++,遇到1则count1++,遇到2则coun ...

  2. 数组:如何把一个数组循环右移K位

    问题描述: 假设要把数组12345678右移2位,变为78123456. 分析: 方法一: 比较移位前后数组序列的形式,不难看出,其中有两段序列的顺序是不变的,即就是 78 和 123456, 可以把 ...

  3. 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。

    /* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...

  4. 【蓝桥杯 - 试题】立方尾不变(tricks,快速取出一个数字的后n位)

    题干: 有些数字的立方的末尾正好是该数字本身. 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个 ...

  5. c++ string 无法通过下标访问_数组下标1你见过吗?

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 不知道你有没有见过-1作为数组下标的,我算是见到了.当然这一点在 ...

  6. JAVA 基础 / 第十九课: 数组 / JAVA 如何创建一个数组

    2018-03-12 数组是一个固定长度的,包含了相同类型数据的容器 一.声明数组: int[] a; 声明了一个数组变量. []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a ...

  7. 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...

    导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...

  8. python 用一个数组实现三个栈

    | 用一个数组实现三个栈 三合一.描述如何只用一个数组来实现三个栈.你应该实现push(stackNum, value).pop(stackNum).isEmpty(stackNum).peek(st ...

  9. 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式

     1.打印二进制机器码(分别表示32位的和64位的) #include <stdio.h> /*按照8位的长度打印一个数值*/ void dis8bit(char val) { int ...

最新文章

  1. 反射动态创建对象_Json为例
  2. 开源大数据平台的安全实践
  3. 金字塔原理只需读前几页
  4. SpringBoot异步任务, 以及带返回值的异步任务(@Async 不起作用的原因)
  5. 比特大陆裁员 85%,区块链行业彻底入深冬
  6. python中的str方法和repr方法_详解Python中__str__和__repr__方法的区别
  7. 基于评论、新闻的情感倾向分析作商品的价格预测
  8. 对字符串进行折半查找c语言,C语言:编写折半查找函数
  9. C++基础知识:C++语言中的表达式求值
  10. SpringBoot入门 2
  11. 拓端tecdat|基于r语言的疾病制图中自适应核密度估计的阈值选择方法案例
  12. linux c自写时钟,关于internal_add_timer函数(linux/kernel/timer.c中定义的)的一个问题
  13. MVC3升级到MVC4模型验证信息显示为英文问题及解决方案
  14. nexus的下载与安装和启动
  15. visio连接线和框图不好控制总跑跳问题
  16. 【Android】移动端接入Cronet实践
  17. Scratch的安装与界面介绍
  18. 7-1 最大子列和问题 (20分)(两种解法,包含联机算法)
  19. 如何更改windows桌面图标,更改桌面图标方法
  20. Python装逼指南——五行代码实现批量抠图!

热门文章

  1. html 图片 按钮,css按钮背景图片如何实现?(代码实例)
  2. 台式计算机键盘示意图,电脑键盘示意图
  3. 菜鸟学asp.net遇到的问题和解决方案
  4. 剑指offer面试题68 - II. 二叉树的最近公共祖先(递归)
  5. Python基础——try(异常处理)
  6. Python数据结构与算法笔记(六):数据结构——列表和栈
  7. 使用VMware虚拟机安装Windows XP系统
  8. NetCore MiddleWare 注意事项
  9. Session实现验证码登陆笔记
  10. Java并发(一)——线程安全的容器(上)