Tricks(三十一)—— 访问一个数组相邻的奇数位偶数位
可能问题没有表述清楚,我们通常见到的都是访问相邻位,像这样:
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(三十一)—— 访问一个数组相邻的奇数位偶数位相关推荐
- php 三色排序,一个数组中只有0,1,2三种元素,要求对这样的数组进行排序,一个数组中只有0,1,2三种元素,要求对这样的数组进行排序,第2章 排序 | | 第17节 三色排序练习题...
1.思路: 1.1思路1: 第一眼看到这样的题目,会举得非常简单,只需要两次遍历数组就可以完成了.第一次遍历,扫描数组中的元素,每次遇到0则count0++,遇到1则count1++,遇到2则coun ...
- 数组:如何把一个数组循环右移K位
问题描述: 假设要把数组12345678右移2位,变为78123456. 分析: 方法一: 比较移位前后数组序列的形式,不难看出,其中有两段序列的顺序是不变的,即就是 78 和 123456, 可以把 ...
- 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...
- 【蓝桥杯 - 试题】立方尾不变(tricks,快速取出一个数字的后n位)
题干: 有些数字的立方的末尾正好是该数字本身. 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个 ...
- c++ string 无法通过下标访问_数组下标1你见过吗?
作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 不知道你有没有见过-1作为数组下标的,我算是见到了.当然这一点在 ...
- JAVA 基础 / 第十九课: 数组 / JAVA 如何创建一个数组
2018-03-12 数组是一个固定长度的,包含了相同类型数据的容器 一.声明数组: int[] a; 声明了一个数组变量. []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a ...
- 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...
导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...
- python 用一个数组实现三个栈
| 用一个数组实现三个栈 三合一.描述如何只用一个数组来实现三个栈.你应该实现push(stackNum, value).pop(stackNum).isEmpty(stackNum).peek(st ...
- 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式
1.打印二进制机器码(分别表示32位的和64位的) #include <stdio.h> /*按照8位的长度打印一个数值*/ void dis8bit(char val) { int ...
最新文章
- 反射动态创建对象_Json为例
- 开源大数据平台的安全实践
- 金字塔原理只需读前几页
- SpringBoot异步任务, 以及带返回值的异步任务(@Async 不起作用的原因)
- 比特大陆裁员 85%,区块链行业彻底入深冬
- python中的str方法和repr方法_详解Python中__str__和__repr__方法的区别
- 基于评论、新闻的情感倾向分析作商品的价格预测
- 对字符串进行折半查找c语言,C语言:编写折半查找函数
- C++基础知识:C++语言中的表达式求值
- SpringBoot入门 2
- 拓端tecdat|基于r语言的疾病制图中自适应核密度估计的阈值选择方法案例
- linux c自写时钟,关于internal_add_timer函数(linux/kernel/timer.c中定义的)的一个问题
- MVC3升级到MVC4模型验证信息显示为英文问题及解决方案
- nexus的下载与安装和启动
- visio连接线和框图不好控制总跑跳问题
- 【Android】移动端接入Cronet实践
- Scratch的安装与界面介绍
- 7-1 最大子列和问题 (20分)(两种解法,包含联机算法)
- 如何更改windows桌面图标,更改桌面图标方法
- Python装逼指南——五行代码实现批量抠图!