c_cpp 搜索数组中元素,其中相邻元素之间的差异为1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 搜索数组中元素,其中相邻元素之间的差异为1相关的知识,希望对你有一定的参考价值。

// https://www.geeksforgeeks.org/search-an-element-in-an-array-where-difference-between-adjacent-elements-is-1/

#include <iostream>
using namespace std;

int main() {
    int n,x;
    cin>>n;
    int a[n];
    for (int i=0;i<n;i++)
        cin>>a[i];
    cout<< "Enter the search element: ";
    cin >> x;

    int i=0;
    while (i<n){
        if (a[i]==x){
            cout<< "Index is: "<<i;
            exit(0);
        }
        i+=abs(a[i]-x);
    }
    cout<< "Element is not present!";

}

以上是关于c_cpp 搜索数组中元素,其中相邻元素之间的差异为1的主要内容,如果未能解决你的问题,请参考以下文章

将“delta”列添加到矩阵中,包含每个相邻列中元素之间的差异值?

可视化两个数值数组之间的差异

c_cpp 搜索已排序和旋转的数组中的元素

排列数组,使相邻的空间更小[关闭]

根据相邻的差值将列表分组

164. 最大间距